任何组合
sed
,
awk
,
grep
,
cut
,…通常可以用一个替换
awk
。这也允许您存储原始数据并根据条件返回。
您可以轻松地看到以下内容
awk
您感兴趣的转换(首先是awk和sed)
awk ‘{ t=$0
match(t,”\[“); t=substr(t,RSTART+1)
match(t,” “) ; t=substr(t,1,RSTART-1); split(t,a,”[/:]”)
day=a[1]; year=a[3]; hhmmss=a[4]a[5]a[6];
month=sprintf(“%02d”,(match(“JanFebMarAprMayJunJulAugSepOctNovDec”,a[2])+2)/3)
print year month day hhmmss, t}’
</code>
所以现在你可以插入你的条件
t
并返回原件
$0
如果需要的话:
awk -v d=”$date_after” ‘
{ t=$0
match(t,”\[“); t=substr(t,RSTART+1)
match(t,” “) ; t=substr(t,1,RSTART-1); split(t,a,”[/:]”)
day=a[1]; year=a[3]; hhmmss=a[4]a[5]a[6];
month=sprintf(“%02d”,(match(“JanFebMarAprMayJunJulAugSepOctNovDec”,a[2])+2)/3)
}
(t > d) { print $0 }’
</code>