2011-07-22 72 views
0

我只想從使用shell腳本的文件中刪除模式。例如,給定:只從文件的行刪除模式

blah blah (100%) blah blah 

我要刪除的模式(100%)的所有事件,即使它多次出現在一行裏,並在那裏確實出現在文件中的所有行。

+0

Perl是否提供給您?使用Perl這將非常簡單。無論如何,你能給出一個更清晰的例子來說明你的輸入和期望的輸出嗎? –

回答

2

您可以用sed

echo "blah (100%) blah (100%)" | sed 's/(100%)//g' 
blah blah 
1
sed -i 's/(100%)//g' <yourfile> 

例子:

[[email protected]]$ cat file.txt 

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

[[email protected]]$ sed -i 's/(100%)//g' file.txt 

[[email protected]]$ cat file.txt 

blah blah blah blah 
ah blah blah 
blah blah blah 

-i選項意味着修改文件就位。如果省略,結果將打印到標準輸出並且文件保持不變。

+1

GNU'sed -i'選項非常有用,但在使用GNU'sed'時不可用。 –