cat(英文全拼:concatenate)命令用于連接文件并打印到標準輸出設備上,它的主要作用是用于查看和連接文件。
使用權限
所有使用者
語法格式
cat [選項] [文件]
參數說明:
-n
:顯示行號,會在輸出的每一行前加上行號。-b
:顯示行號,但只對非空行進行編號。-s
:壓縮連續的空行,只顯示一個空行。-E
:在每一行的末尾顯示?$
?符號。-T
:將 Tab 字符顯示為?^I
。-v
:顯示一些非打印字符。
使用說明:
-
顯示文件內容:
cat filename
?會將指定文件的內容輸出到終端上。 -
連接文件:
cat file1 file2 > combined_file
?可以將 file1 和 file2 的內容連接起來,并將結果輸出到 combined_file 中。 -
創建文件:可以使用?
cat
?命令來創建文件,例如?cat > filename
,然后你可以輸入文本,按?Ctrl+D
?來保存并退出。 -
在終端顯示文件:可以將?
cat
?與管道(|
)結合使用,用來顯示其他命令的輸出,例如?ls -l | cat
?會將?ls -l
?的輸出通過?cat
?打印到終端上。
實例
查看文件內容:顯示文件 filename 的內容。
cat filename
創建文件:將標準輸入重定向到文件 filename,覆蓋該文件的內容。
cat > filename
追加內容到文件:將標準輸入追加到文件 filename 的末尾。
cat >> filename
連接文件:將 file1 和 file2 的內容合并到 file3 中。
cat file1 file2 > file3
顯示多個文件的內容:同時顯示 file1 和 file2 的內容。
cat file1 file2
使用管道:將 cat 命令的輸出作為另一個命令的輸入。
cat filename | command
查看文件的最后幾行:顯示文件 filename 的最后 10 行。
cat filename | tail -n 10
使用 -n 選項顯示行號:顯示文件 filename 的內容,并在每行的前面加上行號。
cat -n filename
使用 -b 選項僅顯示非空行的行號:
cat -b filename
使用 -t 選項顯示制表符:顯示文件 filename 的內容,并用 ^I 表示制表符。
cat -t filename
使用 -e 選項顯示行結束符:顯示文件 filename 的內容,并用 $ 表示行結束。
cat -e filename
把 textfile1 的文檔內容加上行號后輸入 textfile2 這個文檔里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之后將內容附加到 textfile3 文檔里:
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文檔內容:
cat /dev/null > /etc/test.txt