РЕДАКТИРОВАТЬ: Чтобы найти конкретную строку, а затем изменить строку, используйте следующее.
awk -v old_string="source" -v new_string="result" '/<b>\[source:3:1:2\]<\/b>/{sub(old_string,new_string)} 1' Input_file
ИЛИ, чтобы сохранить результаты в тот же файл Input_file, а затем попробуйте выполнить следующее.
awk -v old_string="source" -v new_string="result" '/<b>\[source:3:1:2\]<\/b>/{sub(old_string,new_string)} 1' Input_file > temp && mv temp Input_file
Если вы в порядке с awk
, попробуйте следующее.
awk 'FNR==3{sub(/source/,"result")} 1' Input_file
ИЛИ, если вы хотите, чтобы переменные текущих и новых значений были в awk
код, затем попробуйте следующее.
awk -v old_string="source" -v new_string="result" 'FNR==3{sub(old_string,new_string)} 1' Input_file