linux google Firefox java Ubuntu centos Python php HTML5 微软 apache mysql shell 程序员 开源 Android nginx Windows wordpress linux命令

sed

sed '1,3d' file //删除1-3行  sed '/[Aa]bc/p' file //打印包含Abc或者abc的行  sed '/ABC/d' //删除包含ABC的行  sed '/ABC/!d' //不删除包含ABC的行  sed '5,$d' //从第五行到最后一行全部删除  sed 1q &...
  • 2013/08/03 19:57
  • 2
  • 17,686
带着需要使用sed来对Nginx配置文件进行操作的强烈需求,于是开始了学习sed的高级应用。虽然之前也一直在用sed,但也只是接触到了s替换命令,其它高级的命令没用到,所以没有动力去学。一直觉得要学到点东西,前提是你现在有一问题,需要用到这个技术来解决,而且有强烈的渴望要...
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份...
sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。 其实很简单,只需要一个 -i 参数就可以了。比如,...
本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间来学习一些东西。当然,接下来的还是要靠大家自己双手。 用s命令替换 我使用下面的这段文本做演示: $ cat pets.txt This is my cat my ca...
  • 2013/02/20 9:59
  • 1
  • 4,626
在每一行后面增加一空行 sed G 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。 sed '/^$/d;G' 在每一行后面增加两行空行 sed 'G;G' 将第一个脚本所产生的所有空行删除(即删除所有偶数行) sed 'n;d'...
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: # sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules` 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 这个命令组合很强大,要注意备份...