您的位置:首页 > 运维架构 > Linux

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

2016-06-24 21:21 585 查看
    --首先,恭喜你,这是第十个命令啦。  --为啥第十个就要恭喜?没啥特别呀?  --因为逢十进一啊!

  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 来生成文件

   输出:

   [root@localhost ack]# cat > log.txt  <<EOF

    >Hold

    >Door

    >PWD=$(pwd)

    >EOF

    [root@localhost ack]# cat log.txt

    Hold

    Door

    PWD=/root/ack

  备注:

   tac (反向列示)

  输出:

  [root@localhost ack]# tac log.txt

  PWD=/root/ack

  Door

  Hold

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

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: