3.將幾個(gè)文件合并為一個(gè)文件。
$cat file1 file2 > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說(shuō)明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個(gè)檔案)
參數(shù):
-n 或 –number 由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 –number-nonblank 和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
范例:
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到linuxfile3 里。
范例:
把 linuxfile1 的檔案內(nèi)容加上行號(hào)后輸入 linuxfile2 這個(gè)檔案里
cat -n linuxfile1 > linuxfile2
把 linuxfile1 和 linuxfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 linuxfile3 里。
cat -b linuxfile1 linuxfile2 >> linuxfile3
cat /dev/null > /etc/test.txt 此為清空/etc/test.txt檔案內(nèi)容
對(duì)上面第三點(diǎn)做個(gè)補(bǔ)充說(shuō)明:
cat file1 file2 > file表示將file1和file2的內(nèi)容串接后輸入到file文件中,如果已經(jīng)存在,file文件被重寫。
cat file1 file2 >>file表示將file1和file2的內(nèi)容串接后輸入到file文件中,如果已經(jīng)存在linux常用命令,新內(nèi)容追加在file文件原內(nèi)容的后面。
cat <<EOF >file的用法:
將標(biāo)準(zhǔn)輸入的內(nèi)容輸出到file中,如果是cat<<EOF>>file,則是追加到file中。
標(biāo)準(zhǔn)輸入已EOF結(jié)尾。(此處EOF表示用鍵盤打出的內(nèi)容)
關(guān)于echo命令,有一篇文章講得很清楚,
echo命令的功能是在顯示器上顯示一段文字,一般起到一個(gè)提示的作用。
該命令的一般格式為:%20echo%20[%20-n%20]%20字符串
其中選項(xiàng)n表示輸出文字后不換行;字符串能加引號(hào),也能不加引號(hào)。用echo命令輸出加引號(hào)的字符串時(shí),將字符串原樣輸出;用echo命令輸出不加引號(hào)的字符串時(shí)linux常用命令,將字符串中的各個(gè)單詞作為字符串輸出,各字符串之間用一個(gè)空格分割。
功能說(shuō)明:顯示文字。
語(yǔ) 法:echo [-ne][字符串]或 echo [--help][--version]
補(bǔ)充說(shuō)明:echo會(huì)將輸入的字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開(kāi), 并在最后加上換行號(hào)。
參 數(shù):-n 不要在最后自動(dòng)換行
-e 若字符串中出現(xiàn)以下字符,則特別加以處理,而不會(huì)將它當(dāng)成一般
文字輸出:
\a 發(fā)出警告聲;
\b 刪除前一個(gè)字符;
\c 最后不加上換行符號(hào);
\f 換行但光標(biāo)仍舊停留在原來(lái)的位置;
\n 換行且光標(biāo)移至行首;
\r 光標(biāo)移至行首,但不換行;
\t 插入tab;