天天看點

Linux學習筆記033_8文本處理

less:

一次顯示不完是可以向上(n),向下翻頁(N),并且可以查找:/keyword,v進入編輯器

cat:

一次顯示完文本内容

more:

回車向下翻一行,空格向下翻一頁,但是不能向上翻頁

nl:

顯示行号的輸出

head:

顯示檔案的前10行

head -n 15 a:

顯示檔案a的前15行

tail:

顯示檔案的最後10行

tail -n 15 a:

顯示檔案a的後15行

Linux學習筆記033_8文本處理

:檢視日志的最後10行

Linux學習筆記033_8文本處理

:實時顯示最後10行,如果沒有-f則為靜态

Linux學習筆記033_8文本處理

:提取11到20行儲存在檔案中

grep:(正規表達式)

以行為機關過濾關鍵字

Linux學習筆記033_8文本處理

:在檔案passwd中查找關鍵字redhat并把有關鍵字的這一行列印出來,關鍵字标記上顔色

date --help |grep --color=auto year:在date的幫助中查找year關鍵字

-i:忽略大小寫

-n:過濾出的是檔案中的哪一行

-v:方向選擇

-A x:把比對過濾出的行的後x行顯示出來

-B x:把比對過濾出的行的前x行顯示出來(聯系上下文)

Linux學習筆記033_8文本處理

:找出ip_forward在哪個路徑下

-r:遞歸查詢目錄

cut:

以列為機關過濾

Linux學習筆記033_8文本處理

:以:為分隔符過濾出第一列,這條指令顯示出所有使用者,如果-f1-3為第一到第三列,如果為-d' '則是以中間不規則數量的空格隔開,-c2-5:第2~5個字元

top:

顯示程序

  235/60 R17 maxxis

wc:(word count)

字數統計:wc a.txt

-l:隻顯示行數

-w:隻顯示字數

-c:隻顯示位元組數

-m:顯示位元組數(預設沒有顯示)

sort:

排序(預設升序)

-r:降序排序

-t:

Linux學習筆記033_8文本處理

:以冒号隔開的第三列進行排序

-n:以數字排序,預設以字元排序

-f:忽略大小寫差別排序,預設小寫在大寫前面

-u:如果兩行排序并列則去除重複(unique),相當于| uniq -c

diff:

比較兩篇文章的不同

Linux學習筆記033_8文本處理

patch:

打更新檔:本質上就是比較新舊兩個檔案的不同,生成一個更新檔檔案,打到就檔案上

Linux學習筆記033_8文本處理

-u是為了在輸出新舊檔案不同時加上一些文法,生成更新檔檔案,沒有-u則為普通檔案

-b為打更新檔時備份久檔案

aspell:

文法檢查

aspell list < a.txt |wc -l

tr:

大小寫轉換:tr 'a-z' 'A-Z' <a.txt:大寫轉換成小寫

sed:

查找并替換

Linux學習筆記033_8文本處理

:s為查找,g為全部,查找dog并全部替換成cat,如果沒有g隻替換第一個關鍵字,pers為檔案名

Linux學習筆記033_8文本處理

:隻替換1~50行

Linux學習筆記033_8文本處理

:替換以dibgy開頭,以duncan結尾的中間的dog變為cat

Linux學習筆記033_8文本處理

:同時兩個查找替換

Linux學習筆記033_8文本處理

:把查找替換的操作寫在myedits檔案中,myedits内容:s/dot/cat/g

繼續閱讀