Sto ottenendo output da un programma che dapprima produce una riga che è un gruppo di intestazioni di colonna, quindi un gruppo di righe di dati. Voglio tagliare varie colonne di questo output e visualizzarlo in base a varie colonne. Senza le intestazioni, il taglio e l'ordinamento vengono facilmente eseguiti tramite l' -k
opzione per sort
insieme cut
o awk
per visualizzare un sottoinsieme delle colonne. Tuttavia, questo metodo di ordinamento mescola le intestazioni di colonna con il resto delle righe di output. C'è un modo semplice per mantenere le intestazioni in alto?
head
sta leggendo più di una riga in un buffer e sta gettando via gran parte di essa. La mia sed
idea ha avuto lo stesso problema.
lseek
input in grado quindi non funzionerà durante la lettura da una pipe. >outfile
{ head -n 1; sort; } <outfile
{ head -1; sort; }
. Elimina sempre un sacco di testo dopo la prima riga. Qualcuno sa perché questo accade?