Я отримую вихід з програми, яка спочатку створює один рядок, який є купою заголовків стовпців, а потім купу рядків даних. Я хочу вирізати різні стовпці цього виводу і переглянути його, відсортовані за різними стовпцями. Без заголовків різання та сортування легко здійснити за допомогою -k
опції sort
разом із cut
або awk
переглядати підмножину стовпців. Однак цей спосіб сортування змішує заголовки стовпців із рештою вихідних рядків. Чи є простий спосіб зберегти заголовки вгорі?
head
, що читає більше одного рядка в буфер і викидає більшу частину його. Моя sed
ідея мала ту саму проблему.
lseek
можливим введенням, тому вона не буде працювати при читанні з труби. Він спрацює, якщо ви переспрямовуєте файл >outfile
і запускаєте його{ head -n 1; sort; } <outfile
{ head -1; sort; }
працювати. Він завжди видаляє купу тексту після першого рядка. Хтось знає, чому це відбувається?