1 查看文件在LINUX下一切皆文件,光看見文件名和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以打開文件的命令cat。當然,二進位的可執行文件,不能用cat。 在CentOS7下,以/etc/profile文件為例,如下: 首先,怎麼打開這個文件呢?直接執行:cat /etc/passwd. ...
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