Ho una breve domanda riguardante il comando AWK. Ho bisogno del comando per stampare fino alla fine della linea sulla stessa linea, ma poi quando arriva alla riga successiva ho bisogno che stampi su un'altra linea. Il seguente esempio fornirà una migliore chiarezza.Comando AWK per stampare fino alla fine della riga
Dice che ho un file:
0 1 2 3 This is line one
0 1 2 3 This is line two
0 1 2 3 This is line three
0 1 2 3 This is line four
Ho provato quanto segue e ottenuto i seguenti risultati
awk '{for(i=5;i<=NF;i++) print $i}' fileName >> resultsExample1
ottengo il seguente in resultsExample1
This
is
line
one
This
is
line
two
And so on....
Esempio 2:
awk 'BEGIN {" "} {for(i=5;i<=NF;i++) printf $1}' fileName >> resultsExample2
per resultsExample2 ottengo:
This is line one This is line two this is line three This is line four
Ho anche provato:
awk 'BEGIN {" "} {for(i=5;i<=NF;i++) printf $1}' fileName >> resultsExample3
Ma i risultati erano gli stessi del precedente
Alla fine voglio la seguente:
This is line one
This is line two
This is line three
This is line four
Sono grato per qualsiasi aiuto! Grazie in anticipo :)
Nell'esempio, tutte le linee hanno lo stesso numero di colonne - è questo sempre il caso con il tuo contributo? –