1. 程式人生 > >Linux(13)RedHat7 基本命令十一--cat命令詳解

Linux(13)RedHat7 基本命令十一--cat命令詳解

導言

  今天博文講述檢視檔案內容的命令,這個命令是cat。cat命令是最簡單粗暴的命令,將檔案內容直接打印出來。

cat命令

作用

  將[檔案]或標準輸入組合輸出到標準輸出。   通俗來講,可以用來檢視檔案內容,建立檔案,檔案合併,追加檔案內容等功能。   一般情況下,大多數人可能使用其直接看檔案所有內容,包括博主也是。

用法

cat [選項]... [檔案]...

詳細全選項引數解釋

短選項 長選項 含義(作用)
-A --show-all 等於-vET
-b --number-nonblank 對非空輸出行編號
-e 等於-vE
-E --show-ends
在每行結束處顯示"$"
-n --number 對輸出的所有行編號
-s --squeeze-blank 不輸出多行空行
-t 與-vT 等價
-T --show-tabs 將跳格(TAB)字元顯示為^I
-u (被忽略)
-v --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 顯示幫助資訊並退出
--version 顯示版本資訊並退出

實踐一-檢視檔案內容

  可以一次性將檔案內容顯示出來,用該命令檢視etc下的issue檔案的內容。

cat /etc/issue

  結果如下:

[[email protected]
桌面]# cat /etc/issue Red Hat Enterprise Linux Server release 6.5 (Santiago) Kernel \r on an \m

實踐二-檢視檔案內容並列印行號

  用該命令檢視etc下的issue檔案的內容並列印行號。

cat -n /etc/issue

  結果如下:

[[email protected] 桌面]# cat -n /etc/issue
     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     2	Kernel \r on an \m
     3	

實踐二-檢視檔案內容並顯示特殊字元

  首先編寫一個文件,這裡我命名為test.txt。內容如下:

I love		linux
You Love				Eclipse
YuYunTan is a good boy!

  值得注意的是,在Love或love後,我輸入了Tab特殊字元。   接著我們顯示這個檔案,並顯示這些特殊字元。

cat test.txt 

  結果如下:

[[email protected] 桌面]# cat -A test.txt 
I love^I^Ilinux$
You Love^I^I^I^IEclipse$
YuYunTan is a good boy!$

  [tab]會以 ^I 表示。

實踐三-將一個文件內容加上行號附加到另一個文件的後面

  etc下的issue檔案的內容顯示行號,並輸出到一個檔案中(並且該檔案其實並未建立)。

cat -n /etc/issue >test1.txt

  結果如下:

[[email protected] 桌面]# cat -n /etc/issue >test1.txt
[[email protected] 桌面]# cat test1.txt 
     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     2	Kernel \r on an \m
     3	

實踐四-將兩個檔案的內容刪掉空白行輸入追加到一個檔案中

  將實踐二的檔案text.txt和實踐三的檔案test1.txt的內容加上行號(空白行不加)追加到一個檔案text2.txt,而text2.txt的內容本身已有,如下所示:

this is a txt!

  然後使用下面命令將兩個檔案的內容加上行號(空白行不加)追加到text2.txt中:

cat -b test.txt test1.txt >> test2.txt

  結果如下:

[[email protected] 桌面]# cat -b test.txt test1.txt >> test2.txt 
[[email protected] 桌面]# cat test2.txt 
this is a txt!
     1	I love		linux
     2	You Love				Eclipse
     3	YuYunTan is a good boy!
     4	     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     5	     2	Kernel \r on an \m
     6	     3	

實踐五-清空檔案內容

  將實踐四的檔案內容給清空。

cat /dev/null > test2.txt 

  結果如下:

[[email protected] 桌面]# cat /dev/null > test2.txt 
[[email protected] 桌面]# cat test2.txt 
[[email protected] 桌面]# 

結語

  今天博文講述cat命令,並描述了引數和一些小實踐,具體來說,對於檔案的合併追加是通過流輸出控制(>和>>)而實現,清空檔案內容也是該原理。