Вы можете использовать этот скрипт awk:
awk 'NR==FNR{ # On the first file
if(/ssl_cipher/){ # lookup the string
line_content=$0; # store the content
line_no=NR # and line number
};
next # skip other files
}
FNR==line_no{ # On the second file, at the wanted line
print line_content # append the wanted content
}1 # print the other lines
' pkg.conf pkg-new.conf
Обратите внимание, что будет вставлена новая строка.Как упомянуто @Yoric, если вы хотите заменить строку и ключевое слово next
после print line_content
.
Результат выводится на стандартный вывод.Если вы хотите заменить файл pkg-new.conf
, и если у вас есть GNU awk, вы можете добавить опцию -i inplace
в командную строку.