每天一个Linux命令(10)--cat命令

Posted 要有梦想,更要敢于追逐。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个Linux命令(10)--cat命令相关的知识,希望对你有一定的参考价值。

    --首先,恭喜你,这是第十个命令啦。  --为啥第十个就要恭喜?没啥特别呀?  --因为逢十进一啊!

  cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

  1.命令格式:

    cat  [选项]  [文件]

  2.命令功能:

    cat 主要有三大功能:

      1.一次显示整个文件:cat  filename

      2.从键盘创建一个文件:cat  >  filename  只能创建新文件,不能编辑已有文件

      3.将几个文件合并为一个文件:cat  file1  file2  > file3

  3.命令参数:

    -A  --show-all   等价于  -vET

    -b  --number-nonblank  对非空输出行编号

    -e  等价于  -vE

    -E  --show -ends  在每行结束处显示  $

    -n  --number  对输出的所有行编号,由1开始对所有输出的行数编号

    -s  --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行

    -t  等价于  -vT

    -T  --show-tabs  将跳格字符显示为 ^I

    -u    (被忽略)

    -v  --show-nonprinting  使用  ^ 和 M-  引用,除了  LFD  和  TAB  之外

  4.使用实例:

  实例一:把  001.log  的文件内容加上行号后输入 002.log  这个文件里

    cat -n 001.log  > 002.log ,  照抄别人的命令,结果一直没结果,后来才发现他写的是 cat -n 001.log  002.log,坑死了。有机会我也要坑坑后来者

       命令分解: cat -n 001.log ,带行号输出, > 002.log 指定输入

  实例二:使用here doc 来生成文件

   输出:

   [[email protected] ack]# cat > log.txt  <<EOF

    >Hold

    >Door

    >PWD=$(pwd)

    >EOF

    [[email protected] ack]# cat log.txt

    Hold

    Door

    PWD=/root/ack

  备注:

   tac (反向列示)

  输出:

  [[email protected] ack]# tac log.txt

  PWD=/root/ack

  Door

  Hold

  说明:   tac 是将 cat 反过来写的,所以它的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在荧幕上,而 tac 则是由最后一行到第一行反向在荧幕上显示出来。

  

 

以上是关于每天一个Linux命令(10)--cat命令的主要内容,如果未能解决你的问题,请参考以下文章

每天一个Linux命令cat -s(3)

每天一个Linux命令cat -s(3)

每天一个Linux命令cat -s(3)

每天一个Linux命令cat -s(3)

每天一个Linux命令cat -E(5)

每天一个Linux命令cat -E(5)