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