cat:連接文件並打印到標准輸出設備上
一、命令格式:
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。
-A, --show-all:等價於 -vET。
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
三、實例:
1. 打印文件內容:
cat textfile.txt
2. 把textfile1的文檔內容加上行號后輸入textfile2這個文檔里:
cat –n textfile1 > textfile2
3. 把textfile1和textfile2的文檔內容加上行號(空白行不加)之后將內容附加到textfile3文檔里:
cat –b textfile1 textfile2 >> textfile3
4. 清空/etc/text.txt文檔內容:
cat /dev/null > /etc/test.txt
5. cat也可以用來制作鏡像文件。例如要制作軟盤的鏡像文件,將軟盤放好后輸入:
cat /dev/fd0 > OUTFILE
6. 相反的,如果想把image file寫到軟盤,輸入:
cat IMG_FILE > /DEV/FD0
7. 從鍵盤讀取數據,創建新文件或替換已有文件:
cat > file
8. 從鍵盤讀取數據,將數據追加到已有文件中:
cat >> file
9. 復制文件
cat <file1>file2
10. 組合多個文件,每次一屏的顯示結果
cat file1 file2 file3 | less
11. 組合多個文件,將輸出保存到一個不同的文件里
cat file1 file2 file3 > file4
12. 組合多個文件,將輸出管道傳給另一個程序
cat file1 file2 file3 | program
