У нас есть текстовый файл book.txt с этими данными:
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
Команда ниже объединяет название книги и ее имя автора в одной строке, разделенной запятой. Затем он ищет шаблон «Пауло». Если шаблон совпадает, он печатает дефис (-) перед линией, иначе он переходит к метке «Печать», которая печатает строку.
sed -n 'h;n;H;x;s/\n/, /;/Paulo/!b Print; s/^/- /; :Print;p' books.txt
Это помогло бы, если бы кто-нибудь мог объяснить sed Мне повезло. Я нашел этот пример в Интернете