Sto imparando awk/gawk. Di recente, cerco solo di risolvere qualsiasi problema per ottenere maggiori opportunità di pratica.qual è il modo più semplice per rimuovere la 1a e l'ultima riga dal file con awk?
Il mio collega ha fatto una domanda ieri,
"come rimuovere prima e l'ultima riga dal file"
. So che sed '1d;$d' file
funzionerebbe. anche head/tail
funziona anche se la prestazione scarsa. Gli ho detto quello sed, era felice.
Più tardi, stavo cercando di scritto un awk one-liner: finora quello che ho ottenuto è:
awk 'NR>1{a[++k]=$0}END{for(i=1;i<k;i++)print a[i]}'
Questo memorizzerà intero file in ordine solo saltare l'ultima riga. Sento che ci dovrebbe essere un modo più semplice (o superiore) per farlo ..
(se non più facile o più veloce o meglio c'è, vorrei rimuovere la questione)
grazie.
SI !!! Anche se di questo modo, ho dato 'NR> 1'.. quindi ho rinunciato ... urrrr. non pensavo affatto a NR> 2, quanto stupido! .. fantastico! grazie! su! – Imagination
è necessario attendere alcuni minuti per contrassegnare come accetta .... – Imagination
La mente spiega la punta magica più in modo verbale? – eMPee584