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
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章