1. 程式人生 > >Linux之cat的使用

Linux之cat的使用

基本介紹

 

工作原理

從標準輸入讀入要 cat 的檔案列表,然後逐個開啟,讀入檔案內容,再將內容輸出到標準輸出上。

使用場景

  • 一次顯示整個檔案
  • 從鍵盤建立一個檔案
  • 將幾個檔案合併為一個檔案
  • 將一個或多個檔案的內容追加到另一個檔案後面

表示式

cat [-AbeEnstTuv] [--help] [--version] fileName

引數介紹

  -n 或 --number:由 1 開始對所有輸出的行數編號。

  -b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。

  -s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

  -v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。

  -E 或 --show-ends : 在每行結束處顯示 $。

  -T 或 --show-tabs: 將 TAB 字元顯示為 ^I。

  -A, --show-all:等價於 -vET。

  -e:等價於"-vE"選項;

  -t:等價於"-vT"選項;

基本使用

檢視檔案

    1.cat f1.txt,檢視f1.txt檔案的內容。   2、cat -n f1.txt,檢視f1.txt檔案的內容,並且由1開始對所有輸出行進行編號。
  3、cat -b f1.txt,檢視f1.txt檔案的內容,用法與-n相似,只不過對於空白行不編號。此時和 nl f1.txt的效果是一樣的   4、cat -s f1.txt,當遇到有連續兩行或兩行以上的空白行,就代換為一行的空白行。   5、cat -e f1.txt,在輸出內容的每一行後面加一個$符號。

建立檔案

  注意:EOF為結束識別符號並不是確定的,可以用任何你想用的字母代替,如果不適用結束識別符號,需要用CTRL+D來結束建立;

  ‘>’這個符號表示將新內容覆蓋test.txt檔案中原有的內容,如果想要不覆蓋原有內容只追加,需要將‘>’改成‘>>’;

   cat >test.txt<<EOF

 

多個檔案內容合併到另一個檔案中

  cat -n test1.txt test2.txt >test3.txt  將test1.txt和test2.txt檔案中的內容加上行號輸出到test3.txt檔案中,但是如果test3.txt檔案中的原始內容將被覆蓋
追加新內容到檔案中
  cat >>test1.txt <<EOF  將新內容追加到test1.txt檔案中
注意:
  •  如果寫入的內容中有$符號,需要對$進行轉義
例如:我們在建立shell指令碼檔案時可能會有下面的程式碼
~# cat >d.sh <<EOF > DATE=\$(date +%Y%m%d) > mkdir /root/\$DATE > EOF

  

學習連線

cat的高階使用