【发布时间】:2015-04-15 14:53:19
【问题描述】:
我需要在文件中找到匹配正则表达式模式的单词。
所以如果排队,我有:
00:10:20,918 I [AbstractAction.java] - register | 0.0.0.0 | {GW_CHANNEL=AA, PWD=********, ID=777777, GW_USER=BB, NUM=3996, SYSTEM_USER=OS, LOGIC_ID=0}
awk -F' ' '{for(i=1;i<=NF;i++){ if($i ~ /GW_USER/ && /GW_CHANNEL/){print $5 " " $i} } }'
仅打印:
register GW_USER=BB
我不会得到:
register GW_USER=BB GW_CHANNEL=AA
如何打印 GW_USER 和 GW_CHANNEL 列?
【问题讨论】:
-
什么意思?你不需要那个模式之后的数字吗?在您的示例中,cc 来自哪里?
-
我更改了我的问题并添加了示例。