Ваш подход не работает, потому что getline
немедленно перемещается на следующую строку, поэтому текущая строка теряется. Простым решением было бы сохранить текущую строку в переменной и затем перейти к следующей:
$ awk '{
if(/pattern1/){
l=$0;
getline;
if($1=="pattern2"){
$(NF-2)*=0.889848406214
}
print l"\n"$0
}
else{print}
}' file
pattern1 100 200 300
pattern2 266.955 400 400
pattern1 300 900 700
pattern1 200 500 900
В качестве альтернативы можно использовать флаг, который отслеживает, соответствует ли предыдущая строка шаблону1
:
$ awk '{if(/pattern2/ && l){$(NF-2)*=0.889848406214} /pattern1/ ? l=1 : l=0;}1;' file
pattern1 100 200 300
pattern2 266.955 400 400
pattern1 300 900 700
pattern1 200 500 900
Вариант 1:
Go into keyboard => Shortcuts and select the System section on the left
Вариант 2:
run dconf-editor
navigate to org.cinnamon.muffin.keybindings
for panel-main-menu, replace ['<Alt>F4'] with []
logout & login
См. сообщение:Как удалить клавишу Alt Cinnamon -Привязка клавиш F1 с помощью Linux Mint 15