仅删除文件行中的模式

时间:2011-07-22 09:08:55

标签: shell

我只想使用shell脚本从文件中删除模式。例如,给定:

blah blah (100%) blah blah 

我希望删除所有出现的模式(100%),即使它在一行上出现多次,也会在文件中出现的所有行中删除。

2 个答案:

答案 0 :(得分:2)

您可以使用sed

echo "blah (100%) blah (100%)" | sed 's/(100%)//g'
blah  blah 

答案 1 :(得分:1)

sed -i 's/(100%)//g' <yourfile>

示例:

[you@home]$ cat file.txt

blah blah (100%) blah blah
ah (100%) blah blah (100%)
blah blah (100%) blah

[you@home]$ sed -i 's/(100%)//g' file.txt

[you@home]$ cat file.txt

blah blah  blah blah
ah  blah blah
blah blah  blah

-i选项意味着修改文件。如果省略,则结果将打印到stdout,文件保持不变。