一般日志過(guò)濾處理:
- 查找關(guān)鍵日志grep
- 精簡(jiǎn)日志內(nèi)容sed
-
對(duì)記錄進(jìn)行排序sort
針對(duì)文本文件內(nèi)容,以行為單位排序
sort seq 每一行一個(gè)單位,從首字符向后,按照ASCII碼值進(jìn)行比較,按照升序輸出
-r 以相反的順序輸出
-u 去掉重復(fù)行
-n 比較數(shù)字,11大于2
-o 重定向,如sort -nr number -o number
-t 設(shè)定間隔符,-k 指定列數(shù) ,sort -n -k 2 -t'-' date,按照月份升序排序
統(tǒng)計(jì)日志相關(guān)記錄數(shù) awk
awk [options] 'script' var=value file(s)
awk [options] -f scriptfile var=value file(s) //腳本文件
- 常用命令選項(xiàng):
-F fs fs指定輸入分隔符,fs可以是字符串或正則表達(dá)式,如-F:
-v var=value 賦值一個(gè)用戶(hù)定義變量,將外部變量傳遞給awk
-f scripfile 從腳本文件中讀取awk命令 - awk 'BEGIN{ commands } pattern{ commands } END{ commands }'
第一步:執(zhí)行BEGIN{ commands }語(yǔ)句塊中的語(yǔ)句;
第二步:從文件或標(biāo)準(zhǔn)輸入(stdin)讀取一行,然后執(zhí)行pattern{ commands }語(yǔ)句塊,它逐行掃描文件,從第一行到最后一行重復(fù)這個(gè)過(guò)程,直到文件全部被讀取完畢。
第三步:當(dāng)讀至輸入流末尾時(shí),執(zhí)行END{ commands }語(yǔ)句塊 - e.g. 打印日志中的第2、3列
awk ‘BEGIN{FS=”@”}{print $2,$3}’ log.file -
統(tǒng)計(jì)日志中INFO,ERROR出現(xiàn)的總數(shù),以及總記錄數(shù)
less和more的區(qū)別
1、操作
more不可以回去,就是不可以向前,只能向后,況且只能使用Enter和Space向后翻動(dòng)。
less使用vim中的j,k鍵盤(pán)可以上下翻動(dòng),還可以使用上下箭頭。
2、速度
less不必讀整個(gè)文件,加載速度會(huì)比more更快。
3、內(nèi)容
less退出后shell不會(huì)留下剛顯示的內(nèi)容,而more退出后會(huì)在shell上留下剛顯示的內(nèi)容。

