天天看點

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,如需轉載請自行聯系原作者