Linux cat命令使用
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
版權宣告:本文為博主原創文章,轉載請附上博文連結!