Как выполнить однострочную -команду posix dash в скрипте dash, чтобы активировать coredump?

Использование команды t, как указал @Kusalananda, работает для вашего примера (и большинства других ). Чтобы на самом деле поменять местами две строки за одну замену, вы можете сделать что-то вроде

sed 'H;x;s/^/#NO#YES#NO/;s/.*#\(.*\)#\([^#]*\).*\n\(.*online=\)\1/\3\2/'

Это может быть легко расширено до трех или более строк для вращения.

Чтобы обработать больше строк, строк с большим количеством замен или строк без замен вообще, вы можете расширить его, чтобы зациклить замену:

sed -e 'H;x;s/online=/&#/g;s/^/#NO#YES#NO#/;:a' -e 's/\(.*#\)\(.*\)#\([^#]*\)\(#.*\n\)\(.*online=\)#\2/\1\2#\3\4\5\3/;ta' -e 's/.*\n//'
0
28.07.2021, 00:49
0 ответов

Теги

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