删除包含不同文件中不同位置的给定字符串的行

时间:2018-02-15 09:38:53

标签: bash shell awk sed grep

如下例所示,让我们说我要删除的行包含字符串"X"。如何在循环中删除每个相应文件中的那一行?我是否可以使用grepsed或任何其他shell / bash程序执行此操作?

Line  File 1  File 2
   1       A       A
   2       B       B
   3       X       C
   4       C       X
   5       D       D
   6       E       X
   7       X       E

1 个答案:

答案 0 :(得分:6)

如果你想简单地删除一个字符“X”的行,那么这个简单的grep命令可以在这里进行救援:

grep -v "X"   Input_file

现在添加sed解决方案,这将改变Input_file本身:

sed -i.bak '/X/d'  file*