Использование sed для поиска и замены сложной строки

Недавно я наткнулся на приличную программу для чтения электронных книг для GNOME (или любой среды рабочего стола на основе GTK )под названием Foliate . Он относительно новый и в настоящее время находится в активной разработке, но имеет много интересных функций :

.

  • Он поддерживает файлы.epub,.mobi,.azw и.azw3
  • Ползунок прогресса чтения с метками разделов
  • Быстрый поиск в словаре с помощью Викисловаря , Википедии иdictdили перевода текста с помощью Google Translate
  • Жесты сенсорной панели
  • Основной текст от -до -голосовая поддержка с eSpeak NG и Festival

enter image description here

0
20.06.2020, 04:07
1 ответ

Если это не обязательно sed, вы можете попробовать следующее решение на основеawk-:

awk -F. -v OFS="." '{sub(/\\$/,"",$NF); printf("%s,%s,",$NF,$(NF-1)); NF=NF-2}1' input.txt

Это будет интерпретировать каждую строку как.-разделенных полей, отделить конечный \от последнего и напечатать последние два поля, разделенные запятыми -в начале выходной строки, за которыми следуют оставшиеся поля (. ] снова.-разделены ).

0
18.03.2021, 23:27

Теги

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