2009年1月11日星期日

Unix.Power.Tools: 34. The sed Stream Editor

\:/usr/mail:d 前面放个\就可以用:分隔了

Hold h or H Copy or append contents of pattern space to hold space.
Get g or G Copy or append contents of hold space to pattern space.
Exchange x Swap contents of hold space and pattern space.

举例:

/^<H[12]>/H
/^<\/BODY>/ {
    i\
<STRONG>Summary:</STRONG>
    x
    G
    s/<\/*H[12]>//g
}

将前面所有的<h1>,<h2>做一个summary放到html的最后。

/^$/{
   N
   /^\n$/D
}

将多个连续空行合并为一。

/^\.ES/,/^\.EE/bend
s/^"/``/
   ...
s/\\(em"/\\(em``/g
:end

使用b跳转到end处。

h
s/seperate/separate/g
s/compooter/computer/g
s/said editor/sed editor/g
s/lable/label/g
t changed
b
: changed
p
g
s/.*/[WAS: &]/
t

如果t changed之前的4个s没有一个成功的,就去处理下一行;否则就跳到changed标记处往下。

没有评论:

发表评论