Linux cat命令


cat命令連接文件並打印到標准輸出設備上,cat經常用來顯示文件的內容.

語法

cat (選項) (參數)

  

選項 

-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;

  

參數

文件列表:指定要連接的文件列表。

 

實例

設ml和m2是當前目錄下的兩個文件

cat m1 (在屏幕上顯示文件ml的內容)
cat m1 m2 (同時顯示文件ml和m2的內容)
cat m1 m2 > file (將文件ml和m2合並后放入文件file中)

cat EOF追加與覆蓋案例

當需要將多行文件輸入到文本時,如果每條都使用echo 到文件時是比較繁瑣的,這種情況下可以使用cat EOF進行多行文件的覆蓋或追加輸入.

(1)覆蓋

有2種寫入,區別是要寫入的文件放在中間或最后的問題,至於選哪種看個人喜好.

#!/bin/bash
cat << EOF > /root/output.log
Hello!
Test for cat and EOF!
EOF

 或者 

#!/bin/bash
cat > /root/output.log <<EOF
Hello!
Test for cat and EOF!
EOF

(2)追加

覆蓋的寫法基本和追加一樣,不同的是單重定向號變成雙重定向號。

#!/bin/bash
cat << EOF >> /root/output.log
Hello!
Test for cat and EOF!
EOF

 或者:

#!/bin/bash
cat  >> /root/output.log <<EOF
Hello!
Test for cat and EOF!
EOF

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM