Akış Düzenleyici - Dallar

Dallar t komutu kullanılarak oluşturulabilir. tkomutu, yalnızca önceki değiştirme komutu başarılıysa etikete atlar. Önceki bölümdeki ile aynı örneği alalım, ancak tek bir kısa çizgi (-) yazdırmak yerine şimdi dört kısa çizgi yazdırıyoruz. Aşağıdaki örnek,t komut.

[jerry]$ sed -n ' 
h;n;H;x 
s/\n/, / 
:Loop 
/Paulo/s/^/-/ 
/----/!t Loop 
p' books.txt

Yukarıdaki kod çalıştırıldığında aşağıdaki sonucu verecektir.

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

Yukarıdaki örnekte, ilk iki komut kendinden açıklamalıdır. Üçüncü komut bir etiketi tanımlarLoop. Dördüncü komut, satır "Paulo" dizesini içeriyorsa kısa çizginin (-) başına eklenir vet komutu, satırın başında dört tire olana kadar prosedürü tekrarlar.

Okunabilirliği artırmak için her SED komutu ayrı bir satıra yazılır. Aksi takdirde tek satırlık bir SED'i şu şekilde yazabiliriz:

[jerry]$ sed -n 'h;n;H;x; s/\n/, /; :Loop;/Paulo/s/^/-/; /----/!t Loop; p' books.txt

Yukarıdaki kod çalıştırıldığında aşağıdaki sonucu verecektir.

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