【发布时间】:2016-09-03 00:16:52
【问题描述】:
如果我有两个文件。文件 A 看起来像:
a 1
a 2
a 3
b 4
c 5
我有文件 B,其中有内容:
a
b
对于出现在文件 B 和文件 A 的第 1 列中的所有内容,我想删除这些行。所以文件 A 的预期输出应该是:
c 5
非常感谢任何帮助!
【问题讨论】:
-
编写一个 awk 脚本,创建一个数组,其键是文件 B 中的所有行。然后当它处理文件 A 时,如果
$0 not in array打印该行。 -
其他列是否可以包含文件 B 中的字符串?如果没有,你可以使用
grep -v -f fileB -w fileA。
标签: bash shell command-line file-processing