红联Linux门户
Linux帮助

sed主要用在哪些地方?感觉没什么用处哦,又复杂

发布时间:2011-05-27 12:01:15来源:红联作者:china19901107
sed主要用在哪些地方?感觉没什么用处哦,又复杂
sed [options] 'command' file(s)
*
sed [options] -f scriptfile file(s)
$ sed '2d' example-----删除example文件的第二行。
*
$ sed '2,$d' example-----删除example文件的第二行到末尾所有行。
*
$ sed '$d' example-----删除example文件的最后一行。
*
$ sed '/test/'d example-----删除example文件所有包含test的行。
替换:s命令
*
$ sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。
*
$ sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。
*
$ sed 's/^192.168.0.1/&localhost/' examp。。。。。。。。。。
文章评论

共有 3 条评论

  1. yhzm1314 于 2011-05-27 12:58:42发表:

    3# china19901107

    到你管理类UNIX 服务器时,就会觉得正规表达式非常重要了。
    所以你现在是非常有必要把正规表达式学好。

  2. china19901107 于 2011-05-27 12:36:23发表:

    2# yhzm1314


    非桌面用户,正往linux工程师那边靠,呵呵

  3. yhzm1314 于 2011-05-27 12:13:16发表:

    如果你只是一个普通的 Linux 桌面用户。用到正规表达式的机会,一般来说是很少的。
    (我就一普通 Linux 桌面用户,我也不会 sed 或其它正规表达式工具。)