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