我希望我的输出以某种方式显示。
我有下面的代码,但我想显示两边都没有[]的日期:
icat -o 2048 someimage.E01 171 | grep /etc | awk '{print $1 "t" $7 " t" $4 $5 }'
167.22.123.17 /home/me/file1 [13/Sep/2014:12:52:16-0400]
167.22.123.17 /home/me/file2 [13/Sep/2014:12:53:44-0400]
我希望它显示为:
167.22.123.17 /home/me/file1 [13/Sep/2014:12:52:16-0400]
167.22.123.17 /home/me/file2 [13/Sep/2014:12:53:44-0400]
我在网上到处找,但找不到有效的解决方案。如果能提供一些帮助就太好了!
这可能有效:
icat -o 2048 someimage.E01 171 | awk -v OFS="t" '//etc/{print $1,$7, substr($4,2) substr($5,1,length($5)-1) }'
这也可能奏效:
icat -o 2048 someimage.E01 171 | awk 'BEGIN{FS="[][[:blank:]]+";OFS="t"}//etc/{print $1,$7,$4 $5 }'