Sto provando a scrivere alcune modifiche che devo apportare a un paio di file di configurazione. Vale la pena ricordare che non sono un esperto di sed né di awk, anche se sto molto meglio con sed.
In questo momento, sto facendo:
sed '/setting.name/c setting.name: newvalue' </etc/foo.conf >tmpfile.tmp && mv tmpfile.tmp /etc/foo.conf
Ma sicuramente c'è un modo migliore? Forse con awk?
man sed
mi dice che dovresti usare l'-i, --in-place
opzione (se disponibile nella tua versione di sed. Per awk non sembra esserci una tale opzione ... forse vuoi scrivere un breve script per farlo.