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