Ho uno script (una riga sola) che prende un file di testo in input, sostituisce una certa cosa con un'altra cosa (un bip nel gcode) e scrive il risultato nell'output, tipo
sed -E "s/M117 Printing.*Layer/\nM300 S440 P100\nM117 Layer/" < $1 > $2
Se volessi sostituire DUE cose diverse (in righe diverse) cosa mi conviene fare?
Mandare il primo output su un file temporaneo, usarlo come input per fare la seconda sostituzione, mandarla in output e cancellare il temporaneo?
sed -E "s/una cosa/una Cosa/" < $1 | sed -E "s/due cose/due Cose/" > $2
@cage @GustavinoBevilacqua @valhalla
No, per favore. Almeno per le sostituzioni di testo niente awk.
Ogni volta che devo scrivere un programma awk impazzisco.
E' sempre il problema con il software GNU:
Non capiscono mai quando e' ora di fermarsi con le features.
E comunque:
ED IS THE STANDARD TEXT EDITOR.
@absc @cage @GustavinoBevilacqua @valhalla Siamo fortunati che non gli sia ancora venuto in mente di implementare emacs in awk.
>
> @cage @GustavinoBevilacqua @valhalla
> No, per favore. Almeno per le sostituzioni di testo niente awk.
> Ogni volta che devo scrivere un programma awk impazzisco.
Beh, effettivamente dà il suo meglio quando devi riarrangiare l'input,
pero' non lo snobberei: la versione GNU puo' anche aprire i socket :)
https://www.gnu.org/software/gawk/manual/gawkinet/
Ciao!
C.