Как вставить строку с помощью sed перед шаблоном и после номера строки?

Как вставить строку в файл с помощью sed перед шаблоном и после номера строки? И как использовать то же самое в сценарии оболочки?

Это вставляет строку перед каждой строкой с шаблоном:

sed '/Sysadmin/i \ Linux Scripting' filename.txt

И это меняет это, используя диапазон номеров строк:

sed '1,$ s/A/a/'

Итак, теперь, как использовать их обе (что я не мог 't) вставить строку в файл с помощью sed перед шаблоном и после номера строки или другим способом?

28
задан codeforester 29 March 2019 в 00:09
поделиться

1 ответ

Вы можете либо написать файл сценария sed и использовать:

sed -f sed.script file1 ...

Или вы можете использовать (несколько) -e 'command' вариантов:

sed -e '/SysAdmin/i\
Linux Scripting' -e '1,$s/A/a/' file1 ...

Если вы хотите что-то добавить после строки:

sed -e '234a\
Text to insert after line 234' file1 ...
26
ответ дан 28 November 2019 в 03:39
поделиться
Другие вопросы по тегам:

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