Je reçois des résultats d'un programme qui produit d'abord une ligne composée d'en-têtes de colonnes, puis de lignes de données. Je souhaite couper différentes colonnes de cette sortie et les afficher triées en fonction de différentes colonnes. Sans les en- têtes, la découpe et le tri est facilement accompli par la -k
possibilité d' sort
en même temps que cut
ou awk
pour afficher un sous - ensemble des colonnes. Cependant, cette méthode de tri mélange les en-têtes de colonne avec le reste des lignes de sortie. Existe-t-il un moyen simple de garder les en-têtes en haut?
head
lit plus d’une ligne dans un tampon et qu’il en jette la majeure partie. Mon sed
idée avait le même problème.
lseek
entrée capable, elle ne fonctionnera donc pas lors de la lecture d'un tuyau. Cela fonctionnera si vous redirigez vers un fichier >outfile
puis exécutez{ head -n 1; sort; } <outfile
{ head -1; sort; }
travail. Il supprime toujours une partie du texte après la première ligne. Est-ce que quelqu'un sait pourquoi cela se produit?