【问题标题】:grep -v with while read line command not working properlygrep -v with while read line 命令无法正常工作
【发布时间】: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


    【解决方案1】:

    grep -vf removefrom.txt target.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多