+ -
当前位置:首页 → 问答吧 → 替换行首

替换行首

时间:2011-06-21

来源:互联网

请问一下 在sed里面如何匹配到开头不是以“#”开头的行
并且在开头非“#”的行首加上“#”,这个需求 那位大侠帮忙解决一下

作者: tomasea   发布时间: 2011-06-21

sed '/^#/!s/^/#/' urfile

作者: waker   发布时间: 2011-06-21

php写的,最近没事,再搞搞PHP
  1. <?php

  2. $y_r_file='Y_R_FILE';

  3. $fp = fopen($y_r_file,'r');

  4. while(!feof($fp)){
  5.         $buffer = fgets($fp,8192);
  6.         if(!ereg('^#.*',$buffer)){
  7.                 echo "#".$buffer;
  8.         }else {
  9.                 echo $buffer;
  10.         }
  11. }

  12. ?>
复制代码

作者: todayhero   发布时间: 2011-06-21

#号开头的行不替换 好想法 学习

作者: 267020090   发布时间: 2011-06-21

sed 's/^[^#]/#&/g' file

作者: horizonhyg   发布时间: 2011-06-21

回复 waker


    谢谢啊 高手就是多

作者: tomasea   发布时间: 2011-06-21