Linux(13)RedHat7 基本命令十一--cat命令詳解
阿新 • • 發佈:2018-12-15
導言
今天博文講述檢視檔案內容的命令,這個命令是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命令,並描述了引數和一些小實踐,具體來說,對於檔案的合併追加是通過流輸出控制(>和>>)而實現,清空檔案內容也是該原理。