Estou obtendo saída de um programa que primeiro produz uma linha que é um monte de cabeçalhos de coluna e, em seguida, um monte de linhas de dados. Quero cortar várias colunas dessa saída e visualizá-la classificada de acordo com várias colunas. Sem os cabeçalhos, o corte e a classificação são facilmente realizados através da -k
opção de sort
acompanhar cut
ou awk
visualizar um subconjunto das colunas. No entanto, esse método de classificação combina os cabeçalhos das colunas com o restante das linhas de saída. Existe uma maneira fácil de manter os cabeçalhos no topo?
head
está lendo mais de uma linha em um buffer e jogando a maior parte fora. Minha sed
ideia teve o mesmo problema.
lseek
entrada capaz, portanto não funciona ao ler de um tubo. Ele vai funcionar se você redirecionar para um arquivo >outfile
e execute{ head -n 1; sort; } <outfile
{ head -1; sort; }
funcionar. Ele sempre exclui um monte de texto após a primeira linha. Alguém sabe por que isso acontece?