1. 程式人生 > >每天學一個linux命令——cat[用於連接文件並打印到標準輸出設備上]

每天學一個linux命令——cat[用於連接文件並打印到標準輸出設備上]

been mil 16px pri 當前目錄 遇到 spa 打印 grep

語法格式: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。
-e : 等價於 -vE。


-A, --show-all:等價於 -vET。
-t:等價於"-vT"選項。

設file1和file2是當前目錄下的兩個文件:
case1:cat file1————在屏幕上顯示文件file1的內容;
case2: cat file1 file2 ——————在屏幕上同時顯示文件file1和file2的內容;
case3:cat >file3————————創建文件file3[只能創建新文件,不能編輯已有文件];
case4 cat file1 file2 >file4——————將文件file1和file2的內容合並到文件file4中,file4之前的內容被覆蓋;
case5: cat -n file1 > file5——————將file1的文檔內容加上行號後寫入到文件file5中,file5之前的內容被覆蓋;
case6: cat -b
file1 ——————將file1文件內容加上行號(空白行不加)並在屏幕上顯示;
cae7: cat /dev/null >file1 ——————清空文件file1的內容[/dev/null :代表空設備文件];
case8:
cat /dev/fd0 > OUTFILE——————————制作軟碟的 imagefile;

case9:cat IMG_FILE > /dev/fd0————————把image file 寫到軟碟;
case10:cat -b file1 file2 >> file3 ————把 file1 和 file2 的內容加上行號(空白行不加)之後將內容附加到file3的尾部,不會覆蓋文件file3的內容。
case11: cat file1 |grep ‘xxx‘————在文件file1中查找xxxx;

case12: tac file1——————和cat相反,將file1中的內容由最後一行到第一行反向在熒幕上顯示出來;

備註:
1. OUTFILE 指輸出的 image 檔名。
2. IMG_FILE 指 image file。
3. 若從 image file 寫回 device 時,device 容量需與相當。
4. 通常用在制作開機磁片。

每天學一個linux命令——cat[用於連接文件並打印到標準輸出設備上]