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指令一般不會修改原檔案。