無論是在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:書籍來自與碼農書籍網,大家悄悄的看,打槍滴不要