1. 程式人生 > 其它 >【筆記】cat命令詳解

【筆記】cat命令詳解

無論是在linux運維中還是生信工作中處理一些文字檔案時,熟練運用檔案過濾及內容編輯處理命令都能幫助我們提高工作效率,老男孩老師的這本書雀實是總結得十分完善的,一方面兼顧了我們這種基礎學習者,另一方面也為有linux運維基礎的大佬們提供了實際案例操作,幫助他們提升工作效率。實際我們用到的主要有cat、tac、more、less、head、tail、cut、linux三劍客grep、awk、sed等等一系列重要命令。。。

下面是本人學習了一段時間後對cat命令一些小小的認識和理解:

  基本用法:cat [選項] [檔案]

  功能:合併檔案或檢視檔案內容

  選項:

  -n  #<<列印行號        
  
-s #<<合併兩行以上的空白行,顯示為一行   -b #<<列印非空白行的行號   -A #<<等價於-vET   -v #<<除了LFD和TAB之外,使用^和M-引用   -T #<<將Tab字元顯示為^I   -t #<<等價於-vT   -e #<<等價於-vE   -E #<<在每一行行尾顯示$符

  使用範例:

    eg1:建立編輯一個新檔案,假設為testfile.txt

      $ cat >testfile  #<<將標準輸入中的內容重定向到testfile檔案裡
       >123
       >123
       >123
       >此處按下CTRL+D
      $ cat testfile  #<< 檢視testfile檔案
       123
       123
       123

    eg2:檢視檔案時的一些常用操作:

        首先我們將例1中的testfile檔案稍微修改一下,在其中故意加上一些空行;

      $ vim testfile
      $ cat testfile
         123
         123
         123
    

         123



         123

      此時我們選擇一些引數再來檢視一下

    

    

    

    上面三個操作就是按照之前給的選項表不同的選項對檔案作用不同,然後分別顯示的結果也不同。。。

  eg3.生產環境下cat命令的應用:

    在功能生產中也會用到如下命令:

  $ cat /dev/null >testfile.txt  #<<清空testfile.txt中的內容

    在需要進行非互動式的編輯或想追加內容到檔案尾部時,cat提供了一個如下格式可以不用進入vim也能進行前面說的操作:

$ cat >>myfile.txt<<EOF
>hello world
>my name is van
>i am a artist
>i am a performer
>i am a performer artist
>EOF   #<<這裡按回車之後就會結束追加輸入
$ cat myfile.txt  #<<檢視一下
hello world
my name is van
i am a aritst
i am a performer
i am a performer artist

    其實在大型伺服器叢集中,常常可以利用到cat,寫一個shell指令碼來優化linux系統,但是作為一個生信學習者,我其實用不到這樣。

因此,我對cat命令的理解大致就是如上內容,學習主要參考了《跟老男孩學Linux運維:核心系統命令實戰》,需要的小夥伴可以點選下面的連結,電子版大家可以一起學習交流,請勿販賣喲。

連結:https://pan.baidu.com/s/1qCWWCKjcHzjbqfbz_RmgEw
提取碼:hnnd

ps:書籍來自與碼農書籍網,大家悄悄的看,打槍滴不要