Temos um arquivo de texto book.txt
com esses dados:
1) A Storm of Swords, George R. R. Martin, 1216
2) The Two Towers, J. R. R. Tolkien, 352
3) The Alchemist, Paulo Coelho, 197
4) The Fellowship of the Ring, J. R. R. Tolkien, 432
5) The Pilgrimage, Paulo Coelho, 288
6) A Game of Thrones, George R. R. Martin, 864
O comando abaixo combina um título de livro e seu nome de autor em uma linha separada por uma vírgula. Então ele procura pelo padrão "Paulo". Se o padrão corresponder, ele imprime um hífen (-) na frente da linha, caso contrário, ele salta para o rótulo Imprimir, que imprime a linha.
sed -n 'h;n;H;x;s/\n/, /;/Paulo/!b Print; s/^/- /; :Print;p' books.txt
Ajudaria se alguém pudesse explicar o comando sed
para mim. Eu encontrei este exemplo na internet