Next: 多檔處理
Up: 再進一步
Previous: 多行處理與迴圈
  Contents
這是用來轉移命令執行的就像是c裡的if else, while這些控制命令
這要搭配:一起用。由:設定一個label,然後用b label跳到這個地方執行。
- : label, 設定label
- b label branch 換到label地方執行,如果沒有label就通通不執行
直接跳到script尾巴。
- t label 如果一個代換成功,test 測試條件,成立後跳到label,
所以必須與s///命令一起用,s命令一定在t命令前。
多說不如看例子
$ cat join.txt
join
second line
在C語言中反斜線代表字串的延續 \
這一行跟上一行是連在一塊的
$ sed '{
:a
N
s/\\\n//
t a}' join.txt
join
second line
在C語言中反斜線代表字串的延續 這一行跟上一行是連在一塊的
Cyril Huang
2002-06-14