Менее уродливый способ использовать sed, чтобы просто включить новую строку? - PullRequest
0 голосов
/ 23 ноября 2018

Есть много руководств, справочников, быстрых руководств, вопросов / ответов по этому поводу: никто не прост и объективен ...

Это классическая проблема, почти все текстовые редакторы вылетают с большимиФайлы XML или HTML «все в одну строку», поэтому нам нужно решить, какой тег получит \n и заменить все вхождения <tag на \n<tag ... так просто.Почему это не просто сделать с помощью терминала?

Лучший вопрос / ответ по этому делу не решается: Bash: Как я могу заменить строку новой строкой в ​​osx bash? Пример использования этого решения: sed 's/<article/\'$'\n\n<article/g' file.htm не работает, нужен более экзотический синтаксис, так что это не так просто, как я просил в этом вопросе.

Итак, эта очередь не о "любом решении",но о "каком-то простом / элегантном решении" .

1 Ответ

0 голосов
/ 23 ноября 2018

Если я понимаю, что вы ищете, вы можете попробовать что-то вроде следующего:

sed 's/<tag>/\n<tag>/g' file.htm

, что очень близко к ответу, с которым вы связались.Это уже выглядит довольно просто для меня, он заменяет тег новым символом строки и снова записывает тег.Однако в вашем случае мне не нужен этот '$'.

...