cat的用法總結,cat用法總結
1 查看檔案
在LINUX下一切皆檔案,光看見檔案名稱和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以開啟檔案的命令cat。當然,二進位的可執行檔,不能用cat。
在CentOS7下,以/etc/profile檔案為例,如下:
首先,怎麼開啟這個檔案呢?直接執行:cat /etc/passwd.
這麼多行,能不能看見行號呢?
cat -n /etc/passwd
-n:number
很明顯,空行也被按順序標記了。那怎樣不標記空行,只標記有內容的行呢?
cat –b /etc/profile
-b:number-nonblank
中,有多行都是空格,那可以壓縮為一行空行嗎?
cat –sb /etc/profile
-s: squeeze-blank
但是,cat 命令不能消除所有空行顯示。
有些不可列印的字元在cat命令時沒有展示,如需知道,展示的命令如下:
cat -An /etc/profile
-A: show-all 等價於 -vET
-E, --show-ends 在每行結束處顯示 $,顯示分行符號
-T, --show-tabs 將跳 字元顯示為 ^I
在查看檔案方面,常用的cat 選項為:
cat –nAb /etc/profile
2 建立檔案
cat可以查看檔案內容,也可以建立檔案。
如:建立一個aaa.txt的檔案,而且檔案的內容為:
cat > aaa.txt <<EOF
> This is txt
>
> sucess
> EOF
Aaa.txt檔案已經建立,可以查看內容:
輸入:cat aaa.txt
如果aaa.txt已經存在,則需要追加內容到此檔案,而不是覆蓋檔案原內容。用cat >>aaa.txt<<EOF
> where is not first line
>
> yes
> sucess
> EOF
解釋:cat 後的>>(追加內容到檔案,原檔案存在)或者>(建立新檔案);EOF也可以換成別的大寫英文,但必須前後對應。
3 合并檔案
如果有兩個檔案內容,要放到一個檔案該怎麼辦呢?
比如上文的/etc/profile和aaa.txt檔案,在一個螢幕顯示:
cat aaa.txt /etc/profile
所以,使用重新導向就可以把兩檔案輸出到一個新檔案。
cat aaa.txt /etc/profile>bbb.txt
cat bbb.txt