使用awk內(nèi)容匹配處理日志獲取指定信息

1. 匹配指定天數(shù)的點擊日志文件中由指定小時和分鐘開頭的日志(文件內(nèi)分隔符為@_@):

awk -F "@_@" '{if($1 ~ /2017-03-18T04:43/)print NR,$1}' click.log_2017-03-18T04

2. sed對內(nèi)容進行替換操作:

sed 's/\t/ /g' filename \\將TAB替換成一個空格,filename是你要操作的文件名

send 's/-/\t/' file \\-換成Tab

3. 輸出指定分隔符分割的文件中的第一列:

awk-F '[ :\t|]' '{print $1}' file 按照正則表達式的值做為分隔符,這里代表空格、:、TAB、|同時做為分隔符

4.? 經(jīng)典社區(qū)問答:

有個文件,只有一行,內(nèi)容如下:

AAA_FAH_Flashbackup.tl--------------------------------------xxxxxxxxxxxx--------NA,AAA_AIR_Classic_One_To_One.tl--------------------------------7.8_20150730--------this

is some

comments.,AAA_MP_MOptdup_.tl----------------------------------------7.8_20150716--------this

is some

comments,AAA_DP_AABAC.tl---------------------------------------------7.8_20150804--------This

is some comments may, have

請問怎么用awk顯示出來這個呢?

AAA_FAH_Flashbackup.tl,AAA_AIR_Classic_One_To_One.tl,AAA_MP_MOptdup_.tl,AAA_DP_AABAC.tl

-------------------------------------------------------------------------------------

下面是我的回答之一(找文字規(guī)律咯):

1338 $ sed 's/-/\t/g' file|awk -F "[,\t]+" '{print $1,$4,$7,$10}'

AAA_FAH_Flashbackup.tl AAA_AIR_Classic_One_To_One.tl AAA_MP_MOptdup_.tl AAA_DP_AABAC.tl

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容