【发布时间】:2017-04-26 04:23:05
【问题描述】:
我正在尝试解析包含如下行的日志文件:
aaa bbb ccc: [DDD] efg oi
aaa bbb ccc: lll [DDD] efg oo
aaa bbb ccc: [DDD]
[DDD] 可以在队列中的任何位置。
在任何一行中,[ 和 ] 之间只有一件事
使用 awk 和空格作为分隔符,如何打印 [ 和 ] 之间的第一个、第三个和所有数据(整个字符串)?
预期输出:aaa ccc: DDD
【问题讨论】:
-
您尝试了哪些方法,又是如何失败的?看来您应该能够通过阅读任何 Awk 介绍的第一页的大约一半来解决这个问题。
-
awk '{print $1,$3,$4}' file -
awk '{print $1,$3, ???}',在某些位置打印数据,但我正在寻求帮助,包括可以在字符串中任何位置的字符之间包含数据。 -
@TadijaBagarić,好的,显示预期的输出
-
@TadijaBagarić,所以它是一个字符串而不是文件,对吧?