Недавно я наткнулся на приличную программу для чтения электронных книг для GNOME (или любой среды рабочего стола на основе GTK )под названием Foliate . Он относительно новый и в настоящее время находится в активной разработке, но имеет много интересных функций :
.
Если это не обязательно sed
, вы можете попробовать следующее решение на основеawk
-:
awk -F. -v OFS="." '{sub(/\\$/,"",$NF); printf("%s,%s,",$NF,$(NF-1)); NF=NF-2}1' input.txt
Это будет интерпретировать каждую строку как.
-разделенных полей, отделить конечный \
от последнего и напечатать последние два поля, разделенные запятыми -в начале выходной строки, за которыми следуют оставшиеся поля (. ] снова.
-разделены ).