天天看點

linux 文本相關指令1.檔案閱讀指令2.vim 文本編輯器3.搜尋所在行4.篩選指定列5.排序6. 去重7.統計行數8.替換内容

head:顯示檔案起始的若幹行。  head -n x file

tail:顯示檔案倒數的若幹行。  tail -n x file   聯合使用,檢視第a行到第b行  head -n b  file | tail b-a+1

tailf : 文本檔案若有追加,實時顯示。等價于 tail -f file,适用于檢視日志檔案。

cat:檢視檔案内容。

more:分屏顯示文本。

less:與more十分相似,但less允許往回翻看。

vim 檔案名,即可打開要編輯的檔案,若不存在則自動建立。

打開後首先是指令模式。指令模式下按鍵'dd'即可删除所在行。

按‘ i’鍵進入插入模式。

編輯完畢後,按‘esc’ 退回到指令模式,然後":w"儲存檔案  “:wq”儲存并退出  

 “:q”退出vim      “:q!”放棄修改并退出。

文本查找功能:</>字元串 向前查找指定字元串  <?>向後查找指定字元串。

vim -b file  //二進制模式打開文本檔案,可用于排查windows格式與linux格式不相容帶來的特殊字元問題。

grep content  file :在檔案中搜尋帶有content内容的行,檔案可以是單個檔案、目錄或符合通配符的多個指定檔案。

-i :ignore 大小寫

-v: invert,查找不比對的行

-r:recursive,遞歸查找,用于目錄下查找。

-c:檢視命中行的前後幾行。

-a :即after,檢視命中行的後面幾行。

-e: 使用正規表達式。

--color :命中的子串會有顔色。

$ grep ‘test’ d*

顯示所有以d開頭的檔案中包含 test的行。

$ grep -ri  -c2 'overhead' /opt/tars/apps/100004272/current/logs/

在指定目錄下,不區分大小寫地查找含有 'overhead' 的行,并顯示其前後2行。

$ grep -e 'abc|abd'  file

在file檔案中,查找abc或abd子串所在行,并将子串(非整行)以漂亮的顔色展示。

awk '{print $1}' filename//表示篩選出來第一列,從1開始計數。

sort file

//對每行的内容排序。

sort預設的排序方式是升序,如果想改成降序,就加個-r 就搞定了。

uniq file 

在檔案内容有序的情況下去重

wc file

//統計行數。

-l 統計行數

-w 統計單詞數

-c 統計位元組數

sed 's/$/\n/g' //在行末追加換行符,适用于看日志時因自動換行導緻行與行之間界限不清楚的場景。

sed指令一般不會修改原檔案。

繼續閱讀