sed
Расширенные команды sed
Поиск…
Вставьте новую строку перед сопоставлением шаблона - с помощью 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