Как вставить строку в файл с помощью sed
перед шаблоном и после номера строки? И как использовать то же самое в сценарии оболочки?
Это вставляет строку перед каждой строкой с шаблоном:
sed '/Sysadmin/i \ Linux Scripting' filename.txt
И это меняет это, используя диапазон номеров строк:
sed '1,$ s/A/a/'
Итак, теперь, как использовать их обе (что я не мог 't) вставить строку в файл с помощью sed
перед шаблоном и после номера строки или другим способом?
Вы можете либо написать файл сценария 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 ...