原文:http://www.CUOXin.com/peida/archive/2012/10/30/2746968.html
cat命令的用途是連接文件或標準輸入并打印。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容并顯示,它常與重定向符號配合使用。
1.命令格式:
cat[選項][文件]...
2.命令功能:
cat主要有三大功能:
1.一次顯示整個文件:catfilename
2.從鍵盤創建一個文件:cat>filename只能創建新文件,不能編輯已有文件.
3.將幾個文件合并為一個文件:catfile1file2>file
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.使用實例:
實例一:把log2012.log的文件內容加上行號后輸入log2013.log這個文件里
命令:
cat-nlog2012.loglog2013.log
輸出:
[root@localhosttest]#catlog2012.log
2012-01
2012-02
======[root@localhosttest]#catlog2013.log
2013-01
2013-02
2013-03
======[root@localhosttest]#cat-nlog2012.loglog2013.log
12012-01
22012-02
3
4
5======
62013-01
72013-02
8
9
102013-03
11======[root@localhosttest]#
說明:
實例二:把log2012.log和log2013.log的文件內容加上行號(空白行不加)之后將內容附加到log.log里。
命令:
cat-blog2012.loglog2013.loglog.log
輸出:
[root@localhosttest]#cat-blog2012.loglog2013.loglog.log
12012-01
22012-02
3======
42013-01
52013-02
62013-03
7======[root@localhosttest]#
實例三:把log2012.log的文件內容加上行號后輸入log.log這個文件里
命令:
輸出:
[root@localhosttest]#catlog.log
[root@localhosttest]#cat-nlog2012.log>log.log
[root@localhosttest]#cat-nlog.log
12012-01
22012-02
3
4
5======
[root@localhosttest]#
實例四:使用heredoc來生成文件
輸出:
[root@localhosttest]#cat>log.txt<<EOF
>Hello
>World
>linux
>PWD=$(pwd)
>EOF
[root@localhosttest]#ls-llog.txt
-rw-r--r--1rootroot3710-2817:07log.txt
[root@localhosttest]#catlog.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@localhosttest]#
說明:
注意粗體部分,heredoc可以進行字符串替換。
備注:
tac(反向列示)
命令:
taclog.txt
輸出:
[root@localhosttest]#taclog.txt
PWD=/opt/soft/test
Linux
World
Hello
說明:
tac是將cat反寫過來,所以他的功能就跟cat相反,cat是由第一行到最后一行連續顯示在螢幕上,而tac則是由最后一行到第一行反向在螢幕上顯示出來!
新聞熱點
疑難解答