2012-05-31 29 views
0

说我有一个名为file.txt的文件包含如何替换包含字符串的整行?

abc 
post_max_size = 100M 
def 

我需要一个脚本,将找到包含的post_max_size行和替换的post_max_size = 50M整条生产线。因此,这将导致为:

abc 
post_max_size = 50M 
def 

感谢

回答

2
[[email protected]]$ cat file.txt 
abc 
post_max_size = 100M 
def 

[[email protected]]$ sed -i 's/.*post_max_size.*/post_max_size = 50M/' file.txt 
[[email protected]]$ cat file.txt 
abc 
post_max_size = 50M 
def 
+0

真棒感谢。 sed让我感到害怕,它总是让我看起来像有人捣乱了键盘 – Tomcomm

+2

......等到你遇到Perl。 –

+1

@TomHare:......等到你遇到[Perl](http://99-bottles-of-beer.net/language-perl-737.html)。顺便说一句,你通常应该在'sed'脚本周围使用单引号。 –

相关问题