假设我们有这样的file1.csv

"agvsad",314
"gregerg",413
"dfwer",53214
"fewf",344

像这样的file2.csv
"dfwer"
"fewf"

如何使用AWK删除在文件2中存在列1值并获得文件3的那些行:
"agvsad",314
"gregerg",413

顺便说一下,我正在处理数百万条线路

最佳答案

awk 'NR==FNR{seen[$0]++; next} !seen[$1]' file2.csv FS=, file1.csv应该按您的要求执行,但它需要足够的内存来为file2.csv中的每一行存储一个条目。

关于linux - 如何使用awk删除Ubuntu的file2中存在列1值的file1行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25559834/

10-12 19:33