Linux下cat的一些特殊用法小结

来源:互联网 发布:mac 您没有必要的权限 编辑:程序博客网 时间:2024/05/24 01:05

1.cat的一般用法

     cat filename

     表示将名称为filename的文件打印到屏幕上去,也就是以标准输出(std out)的方式输出。


2.cat的特殊用法

     (1)cat的输入设备重定向到标准输入device

     cat filename,表示cat命令的输入流来自文件,输出流输出到标准输出device。如果cat后面没有filename作为参数的话,或者cat命令后面只有一个-符号时, 表示cat命令的输入流来自标准输入device,也就是键盘输入喽。也就是当我们在命令提示符下输入cat 或者 cat -的话,就会让我们从键盘输入字符,当输入完毕敲回车后,我们输入的字符又输出到标准输出device,也就是打印到屏幕上。

     当然了使用cat或者cat -的输出流默认输出到标准输出device,我们可以将数据流重定向到文件等嘛,也就是在cat或者cat - 命令后将上>filename.

     如果我们使用cat 或者 cat -将cat的输入来源变成标准输入device,那么我们用键盘输入的时候,有两种方法来表明我们输入完毕。

    (1)Ctrl+D

    (2)在cat命令后加上 << "end charactors"

      举例说明,

     

     其实,例子中涉及到两次数据流重定向,一个将cat的输入流重定向到标准输入device,一个是将cat的输出流重定向到文件

      (2)一个怪异的用法

        cat > catfile < filename

        表示将cat的输入流来自的输入device从文件改到标准输入设备,然后又改回到文件。这不就是cat filename >catfile嘛

0 0
原创粉丝点击