【筆記】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:書籍來自與碼農書籍網,大家悄悄的看,打槍滴不要


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM