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