如下例所示,让我们说我要删除的行包含字符串"X"
。如何在循环中删除每个相应文件中的那一行?我是否可以使用grep
和sed
或任何其他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
答案 0 :(得分:6)
如果你想简单地删除一个字符“X”的行,那么这个简单的grep
命令可以在这里进行救援:
grep -v "X" Input_file
现在添加sed
解决方案,这将改变Input_file本身:
sed -i.bak '/X/d' file*