Ho un semplice awk one liner che piega la riga successiva sulla linea corrente quando un dato pattern è abbinato. Eccolo:Che effetto ha un numero finale sul corpo di uno script awk?
awk '/two/ { printf $1; next; } 1' test.txt
con la seguente digitazione:
one
two
three
four
five
six
one
two
three
four
si ottiene:
one
twothree
four
five
six
one
twothree
four
Si noti che il "tre" è piegato con il "due" che è quello che Volevo accadere. Ho trovato questa soluzione (non ricordo dove) e ho pensato strano che il "1" finale sembrasse essere il pezzo mancante che ha prodotto l'effetto desiderato. Se lo togli, ricevi:
awk '/two/ { printf $1; next; }' test.txt
twotwo
Come risultato. Quindi la mia domanda è: cosa fa il "1" finale e dove è documentato?
Grazie!
Ah! Grazie per il link. Molto utile. – drsnyder