Linux之cat的使用
阿新 • • 發佈:2019-01-10
基本介紹
工作原理
從標準輸入讀入要 cat 的檔案列表,然後逐個開啟,讀入檔案內容,再將內容輸出到標準輸出上。
使用場景
- 一次顯示整個檔案
- 從鍵盤建立一個檔案
- 將幾個檔案合併為一個檔案
- 將一個或多個檔案的內容追加到另一個檔案後面
表示式
cat [-AbeEnstTuv] [--help] [--version] fileName
引數介紹
-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行結束處顯示 $。
-T 或 --show-tabs: 將 TAB 字元顯示為 ^I。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
基本使用
檢視檔案
1.cat f1.txt,檢視f1.txt檔案的內容。 2、cat -n f1.txt,檢視f1.txt檔案的內容,並且由1開始對所有輸出行進行編號。建立檔案
注意:EOF為結束識別符號並不是確定的,可以用任何你想用的字母代替,如果不適用結束識別符號,需要用CTRL+D來結束建立;
‘>’這個符號表示將新內容覆蓋test.txt檔案中原有的內容,如果想要不覆蓋原有內容只追加,需要將‘>’改成‘>>’;
cat >test.txt<<EOF
多個檔案內容合併到另一個檔案中
cat -n test1.txt test2.txt >test3.txt 將test1.txt和test2.txt檔案中的內容加上行號輸出到test3.txt檔案中,但是如果test3.txt檔案中的原始內容將被覆蓋
追加新內容到檔案中
cat >>test1.txt <<EOF 將新內容追加到test1.txt檔案中
注意:
- 如果寫入的內容中有$符號,需要對$進行轉義
例如:我們在建立shell指令碼檔案時可能會有下面的程式碼
~# cat >d.sh <<EOF > DATE=\$(date +%Y%m%d) > mkdir /root/\$DATE > EOF
學習連線