歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux命令 >> Linux cat命令參數及使用方法詳解

Linux cat命令參數及使用方法詳解

日期:2017/2/27 16:37:24   编辑:Linux命令
cat是Linux系統下用來查看文件連續內容用的指令,字面上的含意是“concatenate”(連續)的縮寫。除了用來作為顯示文件內容外,cat指令也可用於標准流上的處理,如將顯示的信息轉入或附加另一文件上。

命令格式
cat [選項] [文件]...

命令功能
cat主要有三大功能:
一次顯示整個文件:cat filename
從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件.
將幾個文件合並為一個文件:cat file1 file2 > file

命令參數
-n 或 --number 對輸出的所有行編號,由1開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

范例
實例一:把linuxeye.css的文件內容加上行號後輸入linux.css這個文件裡
cat -n linuxeye.css > linux.css

實例二:把file1.txt和file2.txt的檔案內容加上行號(空白行不加)之後將內容附加到file3.txt裡。
cat -b file1.txt file2.txt > file3.txt

實例三:cat和EOF
EOF是“end of file”,表示文本結束符。
結合這兩個標識,即可避免使用多行echo命令的方式,並實現多行輸出的結果。
# cat > linuxeye.txt << EOF
> Hello
> www.linuxeye.com
> Linuxeye
> EOF
# ls -l linuxeye.txt
-rw-r--r-- 1 root root 32 Jun 5 18:43 linuxeye.txt
# cat linuxeye.txt
Hello
www.linuxeye.com
Linuxeye

tac (反向行顯示)
# echo -e "1111\n22222\n345678" > tac.txt
# tac tac.txt
345678
22222
1111
tac 是將 cat 反寫過來,所以他的功能就跟 cat 相反, cat 是由第一行到最後一行連續顯示在螢幕上,而 tac 則是由最後一行到第一行反向在螢幕上顯示出來!
Copyright © Linux教程網 All Rights Reserved