Для печати каждой строки после изменения только некоторых добавьте отдельное условие, которое всегда оценивает к истинному, как (1
):
awk '/orange/{gsub("cow", "cow~")} 1' "$file"
Вы могли также иметь {print}
явно:
awk '/orange/{gsub("cow", "cow~")} {print}' "$file"
Помните, что каждый awk оператор состоит из условия и пункта оператора:
condition {statements}
Но каждый из них является дополнительным, если Вы не включаете {statements}
, затем {print}
используется. Если Вы не включаете condition
, затем 1
используется.
Я думаю здесь:
exec setxkbmap latam
exec xcompmgr -c -C &
exec startxfce4
У Вас была бы лучшая удача с:
setxkbmap latam
xcompmgr -c -C &
exec startxfce4
exec
заменяет оболочку, которая получала вход, который имеет смысл для запуска графической среды (так, чтобы это получило вход), но не много смысла для других двух.