Linux Команда sed: заменить строку1 на строку2, но только если строка1 не находится в конце строки - PullRequest
0 голосов
/ 18 июня 2020

У меня есть Html файл с разрывами строк и пробелы

Я хотел бы заменить разрывы строк br / пробелами # 160; но только когда строки находятся в середине строки, а не в конце строки (повторная упаковка абзацев, вывод был из pdf в html командную строку).

Другими словами, используйте sed для замены s1 с s2, когда s1 не в конце строки.

Предложения? Я сам пытаюсь гуглить / решать, но, может быть, вы знаете ответ

1 Ответ

0 голосов
/ 18 июня 2020

Кажется, вы хотите сопоставить s1, за которым следует любой символ, и заменить его на s2, за которым следует этот сопоставленный символ.

% echo 's1foos1bars1bazs1' | sed 's/s1\(.\)/s2\1/g'
s2foos2bars2bazs1
...