0
在下面的awk
我想打印出匹配的行具有字符串中的制表符分隔的输入FP
或RFP
$2
。如果在$2
中找到匹配,则在result
中只打印file
中没有这些关键字的行。同时打印另一个文件removed
,其中包含那些关键字。当我尝试打印两个文件时,awk
有语法错误,如果我只打印一个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中Programming'并已开始阅读它:) – Chris