1. 程式人生 > >Linux cat命令使用

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