可以使用 t 命令創(chuàng)建分支。僅當上一個命令成功時, t 命令才會跳轉(zhuǎn)到標簽。讓我們以與上一章相同的示例為例,但是現(xiàn)在不打印單個連字符(-),而是打印四個連字符。以下示例說明了 t 命令的用法。
$sed -n ' h;n;H;x s/\n/,/ :Loop /Paulo/s/^/-/ /----/!t Loop p' books.txt
執(zhí)行以上代碼后,將產(chǎn)生以下輸出。
A Storm of Swords, George R. R. Martin The Two Towers, J. R. R. Tolkien ----The Alchemist, Paulo Coelho The Fellowship of the Ring, J. R. R. Tolkien ----The Pilgrimage, Paulo Coelho A Game of Thrones, George R. R. Martin
為了提高可讀性,每個SED命令都寫在單獨的行上。否則,我們可以編寫一個單線SED,如下所示:
A Storm of Swords, George R. R. Martin The Two Towers, J. R. R. Tolkien ----The Alchemist, Paulo Coelho The Fellowship of the Ring, J. R. R. Tolkien ----The Pilgrimage, Paulo Coelho A Game of Thrones, George R. R. Martin