一、替换
1、将替换后的文本显示在屏幕上
1
<code>sed</code> <code>'s/pattern/replace_string/'</code> <code>file</code>
或者通过管道
<code>cat</code> <code>file</code><code>|</code><code>sed</code> <code>'s/pattern/replace_string/'</code>
2、替换源文件中的文本
<code>sed</code> <code>'s/pattern/replace_string/g'</code> <code>file</code>
或者
<code>sed</code> <code>-i </code><code>'s/pattern/replace_string/'</code> <code>file</code>
从第N处开始替换匹配的行
<code>sed</code> <code>'s/pattern/replace_string/Ng'</code> <code>file</code>
二、删除匹配的行
<code>sed</code> <code>'/pattern/d'</code>
三、用&来标记匹配的字段
2
3
<code>#sed 's/mail/[&]/' sent |head -20</code>
<code>send [mail] </code><code>time</code>
<code>Mon Sep 29 03:16:49 CDT 2014</code>
四、组合表达式
<code>sed</code> <code>'expression1'</code><code>|</code><code>sed</code> <code>'expression2'</code>
<code>sed</code> <code>'expression1;expression2'</code>
五、引用
<code># text=hello</code>
<code># echo "hello world" |sed "s/$text/HELLO/"</code>
<code>HELLO world</code>
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1617273,如需转载请自行联系原作者