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