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