[英]Filter out substring columns within [..] in Shell using awk
我试图使用awk
从特定IO中仅过滤[..]中的特定部分。 但是,我没有得到想要的输出。
Workflow: [wf_Mod1_INTERFACE_A] version [11]. Workflow run status: [Scheduled] Schedule time: [Mon Nov 16 16:00:00 2015]
Workflow: [wf_exec1_INTERFACE_A] version [6]. Workflow run status: [Scheduled] Schedule time: [Mon Nov 16 15:00:00 2015]
我正在寻找使用awk
的输出,它将在3个单独的列中返回,这些列由tab分隔:
wf_Mod1_INTERFACE_A Scheduled Mon Nov 16 16:00:00 2015
wf_exec1_INTERFACE_A Scheduled Mon Nov 16 15:00:00 2015
尝试这个:
awk -F"[][]" 'BEGIN{OFS="\t"}{print $2,$6, $8, $10, $14, $16}' inputFile
这将输出六个制表符分隔的列,其中包含来自您输入的所需信息。 要在上面的输出中合并两列或更多列,
用" "
代替。 这将用单个空格代替制表符(当然,您可以使用所需的任何字符串: ","
, ":"
,...),例如
awk -F"[][]" 'BEGIN{OFS="\t"}{print $2, $6" "$8, $10, $14" "$16}' inputFile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.