1 命令功能(簡要說明):
cat 是乙個文字檔案(檢視)和(連線)工具,檢視乙個檔案的內容,用cat比較簡單,就是cat後面直接接檔名
2 命令語法:
cat 【選項】 【檔名】 #注:【】中的內容為非必選項
3 命令選項(只做常用命令引數講述):
-a, --show-all 等價於 -vet
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -ve
-e, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-t 與 -vt 等價
-t, --show-tabs 將跳格字元顯示為 ^i
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外
--help 顯示此幫助資訊並離開
4 使用範例:
(1)cat命令檢視檔案內容例項
[root@localhost command_test]#cat install.log #檢視目錄下install.log檔案內容;
[root@localhost command_test]#
cat -b install.log #檢視目錄下install.log檔案內容,並且對非空白行進行展示編號,行號從1開始;
[root@localhost command_test]#
cat -n install.log #檢視目錄下install.log檔案內容,對所有行(包括空白行)進行編號輸出顯示;(這裡可以使用 nl install.log 也可以達到同樣效果)
[root@localhost command_test]#
cat -e install.log #檢視目錄下install.log檔案內容,並且在每行結尾處附加$符號;
[root@localhost command_test]#
cat -s install.log #檢視目錄下install.log檔案內容,當遇到有連續兩行以上的空白行,就代換為一行的空白行;
[root@localhost command_test]#
cat install2.log install.log #同時檢視目錄下install2.log與install.log多個檔案內容,按照從左到右的順序展示檔案內容
[root@localhost command_test]#
cat install2.log | more #cat對於大檔案檢視,可以使用管道|傳送到more然後分頁檢視
(2)cat命令的建立、連線檔案功能例項
1)cat 建立檔案例項,建立檔案後,要以eof結束;
[root@localhost command_test]#cat > test_cat.txt << eof #建立檔案
> 測試cat建立檔案命令 #
輸入檔案內容
> hello #
輸入檔案內容
> eof #
退出編輯狀態標誌
[root@localhost command_test]#
cat test_cat.txt #檢視新建立檔案內容
測試cat建立檔案命令
hello
[root@localhost command_test]#
注:eof在這裡通俗講就是乙個標記,他用來標記一段文字(一般都是多行的,省得編碼麻煩,用"<<"加上乙個標記就可以把一大段**存入到乙個變數中去了)
"<< eof" 的意思是,下一行開始,直到遇到"eof"就終止;
2)cat 還有向已存在的檔案追加內容的功能(當檔案不存在則建立檔案)
[root@localhost command_test]#cat test_cat.txt #檢視檔案內容
測試cat建立檔案命令
hello
[root@localhost command_test]#
cat >> test_cat.txt << eee #追加新內容到檔案
>我是追加進來的
>我是新來的
>eee #退出編輯標誌位已經更換處理
[root@localhost command_test]#
cat test_cat.txt #再次檢視檔案內容
測試cat建立檔案命令
hello
我是追加進來的
我是新來的
[root@localhost command_test]#
3)cat 連線多個檔案的內容並且輸出到乙個新檔案中(注:當檔案連線後輸出到目標檔案,目標檔案若已存在則會清空檔案)
[root@localhost command_test]#cat test_cat1.txt #示例檔案1
123boduo
[root@localhost command_test]#
cat test_cat2.txt #示例檔案2
456canglaoshi
[root@localhost command_test]#
cat test_cat3.txt #示例檔案3
789jizemingbu
[root@localhost command_test]#
cat test_cat1.txt test_cat2.txt test_cat3.txt > test_cat4.txt #連線檔案輸出到示例檔案4中
[root@localhost command_test]#
cat test_cat4.txt #檢視示例檔案4
123boduo
456canglaoshi
789jizemingbu
[root@localhost command_test]#
4)cat 把乙個或多個已存在的檔案內容,追加到乙個已存在的檔案中
[root@localhost command_test]#cat test_cat1.txt
123boduo
[root@localhost command_test]#
cat test_cat2.txt
456canglaoshi
[root@localhost command_test]#
cat test_cat3.txt
789jizemingbu
[root@localhost command_test]#
cat test_cat1.txt test_cat2.txt test_cat3.txt> test_cat4.txt
[root@localhost command_test]#
cat test_cat4.txt
123boduo
456canglaoshi
789jizemingbu
[root@localhost command_test]#
cat test_cat1.txt test_cat2.txt test_cat3.txt>> test_cat4.txt #執行該命令既將連線檔案追加到示例檔案4中,注意使用 ">>"
[root@localhost command_test]#
cat test_cat4.txt
123boduo
456canglaoshi
789jizemingbu
123boduo
456canglaoshi
789jizemingbu
[root@localhost command_test]#
警告:我們要注意 > 意思是建立,>> 是追加。
負重前行,一步一腳印
初次見面,我是來自陝西西安在校大學生中的小小一員,因為所學的是計算機之類的專業,所以以後很大可能是靠這個來吃飯的。在程式設計的道路上我還有很長的路要走,要一步乙個腳印,慢慢積累。我希望自己能夠在接下來的學習之路上,能夠學習到更多的知識,練習了解到更多的程式設計知識,讓自己能夠積累一些底子。雖說詩和遠...
《一步一腳印 90後程式設計師》7
現在想想大學裡多學點東西是非常有好處的,知道自己的興趣在 諸如街舞可以學上那麼乙個學期,還是有必要的。當我們還在學校裡沒有成為 程式設計師 的時候,就已經整天跟電腦為舞了,身體鍛鍊要跟上的。上csdn看看,為了趕專案,每日每夜的加班趕點,我們的健康時刻處於亞健康狀態下面。身體是革命的本錢啊。再者跳出...
《一步一腳印 90後程式設計師》17
那段時間志峰走後乙個人走在上班的路上也點小傷感,夢想著以後各自創一方天地,可以互補互助不過那時候想法也不過爾爾,過眼雲煙罷了。不過那時候也才剛認識俞兄,慢慢的了解到了,他比我早來了幾個月到公司的主要做測試這塊的,公司也沒有給他明確的任務,平時看著他挺忙乎的一下子寫文件一下寫測試報告,他對業務很熟我以...