Como este comando sed funciona?

0

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

    
por Tathe 26.01.2018 / 20:56

0 respostas