1
匹配我有兩個文件,逗號分隔值,我想刪除文件1匹配所有的字符串處理字符串中的文件2.AWK:file2中打印字符串不是字符串文件2
file1:
soap,cosmetics,june,hello,good
file2:
june,hello
output:
soap,cosmetics,good
我想這一點,但不工作。我不確定我要去哪裏錯。任何幫助讚賞。
BEGIN {
FS=","
}
NR==FNR {
a[NR]=$0
next
}
{
for (j=1;j<=NF;j++) {
split($0, d, ",")
if (d[j] in a == 0) {
line = (line ? line "," : "") d[j]
}
}
print line
line = ""
}
+1您近距離了。只是一些小事情(重新策略)。請看我的答案。 – Steve
解決這種問題的方法是將RS設置爲分隔您的記錄,然後用一個文件中的記錄填充數組,然後檢查另一個文件中的每條記錄是否已經存在於該數組中。 –