Как эта команда sed работает?

У нас есть текстовый файл 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 Мне повезло. Я нашел этот пример в Интернете

0
задан 26 January 2018 в 23:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: