В сценарии оболочки, я получаю определенное количество строки в файле и сохранить его в переменной, используя этот код:Запись в определенной строке номер файла с помощью переменной
res=$(grep -n '123' somefile.txt | sed 's/^\([0-9]\+\):.*$/\1/')
сейчас Я хочу написать в 3 строках после этой строки, поэтому я использовал эти коды:
sed -i '$res\anything' somefile.txt
sed -i '$resianything' somefile.txt
но они не работают. Кажется, что sed
не принимает переменные. Как я могу это решить? Есть ли альтернативный способ?
s/avoid/detect/ –
Но запись '$ {res} ianything' будет работать до тех пор, пока переменные будут расширены, ... –
Sure; все это объясняется ссылкой на цитаты. Вероятно, это не подходящее место для полного ознакомления с Bash. – l0b0