On 04/05/2011 10:55, Paolo Sala wrote:
Giovanni Pasini scrisse in data 04/05/2011 10:30:La mia domanda è, si può fare a meno di modificare IFS qui? Io credo di no, ma le soluzioni sono sempre varie con la bash...! e mi piacerebbe sapere se ne avete di diverse.Non so se vale ma potresti usare sed: $ cat foo_loc.txt | sed 's/.*/& è una località stupenda/' Ciao Piviul
Oppure awk: $ awk {'print $0 " è una località stupenda"}' foo_loc.txt oppure $ cat foo_loc.txt | awk {'print $0 " è una località stupenda"}'Non che sia meglio di sed, è che sono molto pigro e la sintassi di sed l'ho sempre digerita male... ma è *solo* un *mio* problema :)
e inoltre posos fare:cat foo_loc.txt| awk {'if ( $0 != "Rimini") print $0 " è una località stupenda"; else print $0 " non è proprio un gran che"}'
In ogni caso anche questa è una non risposta, in quanto non si usa la shell ma un altro programma. Però questo dimostra come uno stesso problema lo si possa risolvere in tanti modi e come la shell non sia sempre quello più opportuno e semplice :)
Ivan PS:non ho capito: cosa si vinceva questa volta?!? tanto sono arrivato ancora secondo :(