天天看点

sed简单用法

一、替换

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>

三、用&amp;来标记匹配的字段

2

3

<code>#sed 's/mail/[&amp;]/' 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,如需转载请自行联系原作者