显示输出,带awk,不带括号

时间:2018-11-14 10:13:03

标签: awk

我希望我的输出以某种方式显示。

我下面有代码,但我想在两边都显示不带[]的日期:

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]

我在互联网上四处张望,但找不到有效的解决方案。一些帮助会很棒!

2 个答案:

答案 0 :(得分:0)

请尝试以下方法。我使用--re-interval是因为我有旧的awk,如果您有新版本的awk,可以将其删除。

awk --re-interval  '
match($0,/\[[0-9]+\/[a-zA-Z]{3}\/[0-9]{4}:[0-9]{2}:[0-9]{2}:[0-9]{2}-[0-9]{4}\]/){
  print substr($0,1,RSTART-1),substr($0,RSTART+1,RLENGTH-2),substr($0,RSTART+RLENGTH+1)
  next
}
1
'  Input_file

答案 1 :(得分:0)

这可能有效:

CRUDRepository

这也可能起作用:

RedisTemplate