我只想從使用shell腳本的文件中刪除模式。例如,給定:只從文件的行刪除模式
blah blah (100%) blah blah
我要刪除的模式(100%)
的所有事件,即使它多次出現在一行裏,並在那裏確實出現在文件中的所有行。
我只想從使用shell腳本的文件中刪除模式。例如,給定:只從文件的行刪除模式
blah blah (100%) blah blah
我要刪除的模式(100%)
的所有事件,即使它多次出現在一行裏,並在那裏確實出現在文件中的所有行。
您可以用sed
echo "blah (100%) blah (100%)" | sed 's/(100%)//g'
blah blah
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
選項意味着修改文件就位。如果省略,結果將打印到標準輸出並且文件保持不變。
GNU'sed -i'選項非常有用,但在使用GNU'sed'時不可用。 –
Perl是否提供給您?使用Perl這將非常簡單。無論如何,你能給出一個更清晰的例子來說明你的輸入和期望的輸出嗎? –