--首先,恭喜你,這是第十個命令啦。 --為啥第十個就要恭喜?沒啥特別呀? --因為逢十進一啊!
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 則是由最后一行到第一行反向在熒幕上顯示出來。
