LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

Нет, ерунда получается, ничего достаточно хорошего не вышло, а портянка уже в два раза длиннее.

И в sed, и в awk такое сделать затруднительно. Как минимум, потому что они line-oriented, и разбирают текст по строкам, при этом крайне сложно описать такое простое действие как «оперируй только над тем, что удовлетворяет предыдущей регулярке». Как корректно обрабатывать строки – ума не приложу. В vis проблема строк решилась бы простой вставкой y/".*"/ в начало каждой команды.

В любом случае, костылям нужно предпочесть тот же clang-format, или любой другой предложенный вариант.

Исходная версия Siborgium, :

Нет, ерунда получается.

И в sed, и в awk такое сделать затруднительно. Как минимум, потому что они line-oriented, и разбирают текст по строкам, при этом крайне сложно описать такое простое действие как «оперируй только над тем, что удовлетворяет предыдущей регулярке». Как корректно обрабатывать строки – ума не приложу. В vis проблема строк решилась бы простой вставкой y/".*"/ в начало каждой команды.

В любом случае, костылям нужно предпочесть тот же clang-format, или любой другой предложенный вариант.