1. 程式人生 > >每天一個linux命令(1)

每天一個linux命令(1)

cat----文字輸出命令

通常是用於觀看整個檔案內容的;

主要三大功能:

1.一次性顯示整個檔案

# cat 檔案

2.從鍵盤建立一個檔案

# cat > 檔案

3.將幾個檔案合併成一個檔案

# cat 檔案1 檔案2 >檔案3

主要引數:

-n 從1開始對所有輸出行進行行數編號

-b 與-n相似,只不過對於空白行不編號

-s 當遇到有連續兩行以上的空白行時,就代換為一行的空白行

示例:把test1的文件內容加上行號後輸入到test2這個文件中

cat test1 -n >test2

把test1和test2的文件內容加上行號(空白行不加)之後將內容附加到test3裡

cat -b test1 test2 >>test3

關於cat與EOF的用法

EOF表示文字結束符

EOF本身沒有任何特殊含義,當然可以使用FOE或者AAA,BBBB去代替

結合著cat,EOF這兩個標識,即可避免使用多行echo命令的方式,實現多行輸出的結果

示例:#cat<< EOF >>a.sh (該寫法不會覆蓋原先檔案中的內容)

clipboard

# cat << EOF >a.sh(該方法會覆蓋原先檔案中的內容)

clipboard

非指令碼可使用Ctrl+D輸出EOF的標識

#cat > a.txt

>內容

>Ctrl+D

----------------------------------------------------------------------