我只想使用shell脚本从文件中删除模式。例如,给定:
blah blah (100%) blah blah
我希望删除所有出现的模式(100%)
,即使它在一行上出现多次,也会在文件中出现的所有行中删除。
答案 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,文件保持不变。