Поиск…


Вставьте новую строку перед сопоставлением шаблона - с помощью eXchange

Учитывая файл file.txt со следующим содержимым:

line 1
line 2
line 3

Вы можете добавить новую строку, используя следующую команду:

sed '/line 2/{x;p;x;}' file.txt

Выведенная выше команда выведет

line 1

line 2
line 3

Объяснение:

Команда x - это eXchange. sed имеет буфер, который вы можете использовать для хранения некоторых строк. Эта команда обменивает этот буфер с текущей строкой (так что текущая строка переходит в этот буфер, а содержимое буфера становится текущей строкой).

Команда p печатает текущую строку.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow