【发布时间】:2018-08-23 04:08:44
【问题描述】:
我使用这个命令
while read line || [ -n "$line" ]; do grep -v "$line" target.txt > tmp; mv tmp target.txt; done < removefrom.txt
从 (target.txt) 中删除与 (removefrom.txt) 中的字符串匹配的行
这是(目标.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,但问题仍然存在,它没有正确删除行。
【问题讨论】:
标签: linux while-loop grep command