標籤:
文法結構:
cat [選項] [檔案]
選項
-A, --show-all 等價於 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價
-T, --show-tabs 將跳 字元顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此協助資訊並離開
主要功能:
1.一次顯示整個檔案。
$ cat filename
2.從鍵盤建立一個新檔案,不能編輯已有檔案。
$ cat > filename
3.將幾個檔案合并為一個檔案。
$cat file1 file2 > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串聯接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
參數:
-n 或 –number 由 1 開始對所有輸出的行數編號。
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號。
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 –show-nonprinting。
樣本:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內容加上行號後輸入 linuxfile2 這個檔案裡。
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內容加上行號(空白行不加)之後將內容附加到linuxfile3 裡。
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內容。
cat<<EOF 以EOF輸入字元為標準輸入結束。
cat>filename 建立檔案,並把標準輸入輸出到filename檔案中,以ctrl+d作為輸入結束,注意:輸入時是沒有‘>‘的。
cat>filename<<EOF 以EOF作為輸入結束,和ctrl+d的作用一樣。
cat 加參數-n 和nl工具差不多,檔案內容輸出的同時,都會在每行前面加上行號。
cat /etc/fstab /etc/profilede> cat 可以同時顯示多個檔案的內容,比如我們可以在一個cat命令上同時顯示兩個檔案的內容。
cat /etc/fstab /etc/profile | morede> cat 對於內容極大的檔案來說,可以通過管道|傳送到more 工具,然後一頁一頁的查看。
cat >> 123.txt << EOF cat向已經存在的檔案中追加內容。
linux系統cat命令解析