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