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