[PHP]修改时区 [apache] (OS 10038) 在一个非套接字上尝试了一个操作
Aug 18
作者: 肖建彬 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://www.xiaojb.com/archives/tips/sed_replace.shtml

批量替换文件中的某些关键字,是我们经常要做的,sed这个强大的工具可以帮我们轻松实现。

sed –in-place -e ’s/\/cgi-bin\//\/cgi\//g’

–in-place 使用这个参数是将输入文件同时作为输出文件,否则就只能是这样做了

sed -e ’s/\/cgi-bin\//\/cgi\//g’ filea fileb
mv fileb filea

使用Perl也可以实现类似的替换

4 Responses to “使用sed命令批量替换文件中的某个关键字”

  1. 王永杰 Says:

    貌似应该是 –in-place
    -in-place
    会把n-place当成-i的参数。

  2. xjb Says:

    文中是两个横杠的,可能跟字体字号有关系,没显示出来

  3. 王永杰 Says:

    复制下来还是当成一个减号了,不知道怎么回事。

  4. smzz Says:

    还可以使用|分隔符,以避免路径中的转义:
    sed -i -e ’s|/cgi-bin/|/cgi/|g’ filename

Leave a Reply