Linux cat命令使用
轉載:https://blog.csdn.net/xd_hebuters/article/details/79204812
摘要: cat命令用以將文件、標準輸入內容打印至標準輸出。常用於顯示文件內容、創建文件、向文件中追加內容。本文第一部分介紹cat用以打印文件內容的格式及參數(源自linux man手冊)、第二部分展示cat創建文件、追加內容等用法。
一、cat命令及常用參數
1.1、命令描述
cat 語法爲 cat(選項)(文件列表參數) ,其功能是連接文件或標準輸入 至標準輸出,常用於顯示文件內容。
1.2、顯示參數及效果
1)、 -n, –number, 對所有輸出行進行編號
圖1、cat -n 結果
2)、 -b, –number - nonblank, 與-n效果類似,但對空白行不編號
3)、 -v, –show - nonprinting, 以^和M-顯示不可打印字符,除LFD與TAB
4)、 -E, –show - ends, 在每行行尾添加$,用以標記
圖2、cat -E 結果
5)、 其它如-A等價於-vET顯示所有,以$結尾。查看man手冊
重點:常用命令free -m各字段的含義
二、cat命令其他用法
上面寫了cat命令用以顯示文件內容的用法,即爲cat 參數 文件列表,其中參數可以控制文件內容以何種形式顯現。下面是cat一些其他用法。
2.1、顯示文件中感興趣內容
有時候,我們只希望抓取文件中感興趣的關鍵字,命令爲:cat 文件 | grep 關鍵字。比如在/proc/meminfo這個文件中,我們只關注交換分區swap的使用情況,即爲cat /proc/meminfo |grep Swap,這裏將文件內容通過管道輸出,並使用grep(global search regular expression) 全局搜索正則表達式,將匹配結果打印出來:
圖3、cat 打印輸出感興趣內容
2.2、cat創建文件
我們通常使用touch、Vim創建文件,cat有向文件中追加內容的作用,類似於Vim,若文件本身不存在,則創建文件。其命令爲cat > 文件名 <<結束標記。我們當然可以僅用cat >文件名,然後Ctrl + C退出bash。
圖4、cat 創建文件
2.3、向已存在文件中寫入內容(覆蓋)
向已經存在的文件中,追加內容,其命令與創建文件相同,均爲cat > 文件名 <<結束標記,這裏我們先查看原文件內容,再寫入,再查看,就可以看到覆蓋效果。
圖5、cat覆蓋寫入文件
2.4、清空文件內容(覆蓋)
在上面我們知道,cat可以覆蓋寫入,如果我們想清空文件內容,可以直接輸入結束標記,這樣便向文件中寫入0字符,文件即被清空了。
圖6、cat清空文件內容
2.5、追加文件內容(不覆蓋)
在上面我們寫入文件內容,會覆蓋以前的文件,如果我們想在文件尾部追加內容,只需要使用> >, 即表達式爲cat >> 文件名 <<結束標記 .這裏面關鍵是由兩個追加符號。這裏同樣先看文件內容,再追加內容,再查看文件內容。其結果如下:
圖7、cat不覆蓋寫入
2.6、其他格式問題
有時候,有一些特殊符號寫入,需要添加\。如使用cat生成Shell腳本文件,這個時候對於特殊符號,如$需要加轉義字符.
小結:
通過上面,我們知道cat命令可以創建文件,cat > 文件名 <<結束標記、向文件中追加內容(覆蓋於不覆蓋)、打印文件中感興趣內容cat 文件 | grep 關鍵字、及基本的文件內容查看cat 選項 文件列表參數
---------------------
作者:Leborn_db
來源:CSDN
原文:https://blog.csdn.net/xd_hebuters/article/details/79204812
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!