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