【发布时间】:2016-09-03 18:06:01
【问题描述】:
在下面的awk 中,我试图在制表符分隔的输入中打印出匹配具有字符串FP 或RFP $2 的行。如果在$2 中找到匹配项,则在result 中仅打印file 中没有这些关键字的行。同时打印另一个文件removed,其中包含那些确实包含这些关键字的行。当我尝试打印两个文件时,awk 中有一个语法错误,如果我只打印一个 awk 运行。谢谢你:)。
输入
12 aaa
123 FP bbb
11 ccc
10 RFP ddd
结果
12 aaa
11 ccc
已移除
123 FP bbb
10 RFP ddd
awk
awk -F'\t' 'BEGIN{d["FP"];d["RFP"]}!($2 in d) {print > "removed"}; else {print > "result"}' file
awk: cmd. line:1: BEGIN{d["FP"];d["RFP"]}!($2 in d) {print > "removed"}; else {print > "result"}
awk: cmd. line:1: ^ syntax error
【问题讨论】:
标签: awk