本篇文章給大家?guī)?lái)了linux中cat命令的相關(guān)知識(shí),cat命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,希望對(duì)大家有幫助。
一、運(yùn)行環(huán)境
Win10 64位操作系統(tǒng)+CentOS7+MobaX
二、Linux cat命令的定義
cat(英文全拼:concatenate)命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
三、用法
cat [選項(xiàng)]... [文件]...
將[文件]或標(biāo)準(zhǔn)輸入組合輸出到標(biāo)準(zhǔn)輸出。
四、常用參數(shù)
-
-n 或 –number:由1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)。
-
-b 或 –number-nonblank:和-n相似,只不過(guò)對(duì)于空白行不編號(hào)。
-
-s 或 –squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就替換為一行的空白行。
-
-v 或 –show-nonprinting:使用^和M-符號(hào),除了LFD和TAB以外。
-
-E 或 –show-ends:在每行結(jié)束處顯示$。
-
-T 或 –show-tabs:將TAB字符顯示為^|。
-
-A 或 –show-all:等價(jià)于-vET。
-
-e:等價(jià)于"-vE"選項(xiàng)。
-
-t:等價(jià)于"-vT"選項(xiàng)。
五、演示
5.1前置條件
1.啟動(dòng)虛擬機(jī)并連接上MobaX
2.創(chuàng)建兩個(gè)任意內(nèi)容的文件(創(chuàng)建過(guò)程非本文主題不再過(guò)多贅述可以參考Linux在目錄下創(chuàng)建文件)如下圖所示(在后面的實(shí)例中會(huì)依照實(shí)例所需要的情況修改test11和test22兩個(gè)文件):
5.2實(shí)例
1.查看test11文件的內(nèi)容。
cat test11
2.查看test11文件的內(nèi)容并加上行號(hào)(編號(hào)從1開(kāi)始)。
cat -n test11 或 cat --number
3.查看test22文件的內(nèi)容并對(duì)非空白進(jìn)行編號(hào)(編號(hào)從1開(kāi)始)。
cat -b test22 或 cat --number-nonblank
4.查看test22文件內(nèi)容并將連續(xù)兩個(gè)以上空白行代換為一行空白行。
cat -s test22 或 cat --squeeze-blank 或 nl test22
5.查看test22文件內(nèi)容并且在結(jié)尾處附加$符號(hào)。
cat -E test22
6.cat可以同時(shí)查看多個(gè)文件
cat test11 test22
7.對(duì)于內(nèi)容很大的文件可以使用管道符(|)和more一頁(yè)一頁(yè)的看(在more命令下使用空格鍵向下翻頁(yè)N鍵向上翻頁(yè))
cat test11 | more
8.將兩個(gè)文件合在一起寫(xiě)入新文件(注意?。喝魧?xiě)入的文件有原始內(nèi)容原始內(nèi)容會(huì)被清空?。?/p>
cat test11 test22 > test33
9.將兩個(gè)文件合在一起追加至新文件(原始內(nèi)容不會(huì)被清空)
cat test11 >>test33
千萬(wàn)不要將>和>>混淆!!錯(cuò)誤地使用會(huì)帶來(lái)極大的損失??!