Замените текст новой строкой с помощью команды sed в Unix/Linux

Фраза «sed replace with newline» относится к использованию команды sedв системах Unix/Linux для замены определенного шаблона или строки символом новой строки. Вот несколько методов, которые вы можете использовать:

Метод 1: использование команды sв sed

sed 's/pattern/\n/g' input.txt > output.txt

Эта команда заменяет все вхождения слова «шаблон» символом новой строки во входном файле «input.txt» и сохраняет результат в «output.txt».

Метод 2. Использование escape-символов

sed 's/pattern/\
/g' input.txt > output.txt

Эта команда достигает того же результата, используя escape-символ \, за которым следует символ новой строки.

Метод 3. Использование переменных

pattern="pattern"
newline=$(printf '\n')
sed "s/$pattern/$newline/g" input.txt > output.txt

В этом методе мы сохраняем шаблон и символ новой строки в переменных и используем их в команде sed.