cat的用法總結,cat用法總結

來源:互聯網
上載者:User

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

 


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.