linux一步一腳印 cat命令

2022-03-20 09:30:33 字數 4280 閱讀 4715

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

那段時間志峰走後乙個人走在上班的路上也點小傷感,夢想著以後各自創一方天地,可以互補互助不過那時候想法也不過爾爾,過眼雲煙罷了。不過那時候也才剛認識俞兄,慢慢的了解到了,他比我早來了幾個月到公司的主要做測試這塊的,公司也沒有給他明確的任務,平時看著他挺忙乎的一下子寫文件一下寫測試報告,他對業務很熟我以...