我使用此命令
while read line || [ -n "$line" ]; do grep -v "$line" target.txt > tmp; mv tmp target.txt; done < removefrom.txt
从( target.txt )中删除与( removefrom.txt )
中的字符串匹配的行这是(target.txt)
e
1
k
2
a
这是(removefrom.txt)
d
e
c
a
k
b
e
a
结果应如下所示:
1
2
但有时结果就像:
e
1
2
或
e
1
2
a
或
1
2
a
我曾经尝试使用sed
,但是问题仍然存在,它没有正确删除行。
答案 0 :(得分:0)
grep -vf removefrom.txt target.txt