Вы должны указать условие ИЛИ для проверки FNR.
awk 'FNR==10 || FNR==20{$1="new_value"}1' Input_file
ИЛИ согласно совету Эда сэра, вы можете попробовать:
awk 'FNR ~ /^[12]0$/{$1="new_value"}1' Input_file
В случае, если вы хотите получить новое значение в переменной awk, затем попробуйте выполнить следующее.
awk -v new_value="10" 'FNR==10 || FNR==20{$1=new_value}1' Input_file
Например, я установил его значение равным 10, вы можете установить его в соответствии со своими потребностями.
Почему код OP не работал: Поскольку OP использует ,
между номерами строк, поэтому он принимается как диапазон, поэтому все строки изменились с номеров строк на 10 до 20.