Linux命令(1)-cat & 反向tac

来源:互联网 发布:mac os 终端命令 编辑:程序博客网 时间:2024/05/18 10:37

概要

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

命令详解

命令格式:
    cat [选项] [文件]...
命令功能:
  1.一次显示整个文件:cat filename
  2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
  3.将几个文件合并为一个文件:cat file1 file2 > file
命令参数:

-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 之外


使用实例:
查看  2012.log   2012.log  内容
      命令:    
   cat 2012.log
imac:shell anthony$ cat 2012.log2012-01-05 xxxx.xxxx.aax2012-02-06 xx123.asxx.aax
cat 2013.log
imac:shell anthony$ cat 2013.log2013-01-05 xqwe.xfgx.aax2013-02-06 xasd3.fghx.erx

实例一:把 2012.log 的文件内容加上行号后输入 2013.log 这个文件里
命令:cat -n 2012.log 2013.log
imac:shell anthony$ cat -n 2012.log 2013.log     12012-01-05 xxxx.xxxx.aax     22012-02-06 xx123.asxx.aax     3     4     12013-01-05 xqwe.xfgx.aax     22013-02-06 xasd3.fghx.erx     3


实例二:把 2012.log 和 2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 temp.log 里

  命令:cat -b 2012.log 2013.log temp.log
imac:shell anthony$ cat -b 2012.log 2013.log temp.log     12012-01-05 xxxx.xxxx.aax     22012-02-06 xx123.asxx.aax     12013-01-05 xqwe.xfgx.aax     22013-02-06 xasd3.fghx.erx

实例三:把 2012.log 的文件内容加上行号后输入 temp.log 这个文件里
命令:

cat 2012.log > temp.log

anthony@lee:~/shell$ cat 2012.log 2012-01-05 xxxx.xxxx.aax2012-02-06 xx123.asxx.aaxanthony@lee:~/shell$ cat temp.loganthony@lee:~/shell$ cat 2012.log > temp.loganthony@lee:~/shell$ cat temp.log2012-01-05 xxxx.xxxx.aax2012-02-06 xx123.asxx.aax


实例四:tac 反向显示
命令:tac 2012.log
anthony@lee:~/shell$ tac 2012.log 2012-02-06 xx123.asxx.aax2012-01-05 xxxx.xxxx.aax



阅读全文
0 0
原创粉丝点击