Tôi đang nhận đầu ra từ một chương trình đầu tiên tạo ra một dòng là một loạt các tiêu đề cột và sau đó là một loạt các dòng dữ liệu. Tôi muốn cắt các cột khác nhau của đầu ra này và xem nó được sắp xếp theo các cột khác nhau. Không có các tiêu đề, việc cắt và sắp xếp dễ dàng được thực hiện thông qua -k
tùy chọn sort
cùng với cut
hoặc awk
để xem một tập hợp con của các cột. Tuy nhiên, phương pháp sắp xếp này trộn các tiêu đề cột với phần còn lại của các dòng đầu ra. Có một cách dễ dàng để giữ các tiêu đề ở đầu?
head
đang đọc nhiều hơn một dòng vào bộ đệm và ném hầu hết dòng đó đi. sed
Ý tưởng của tôi có cùng một vấn đề.
lseek
khả năng nhập liệu nên nó sẽ không hoạt động khi đọc từ một đường ống. Nó sẽ hoạt động nếu bạn chuyển hướng đến một tệp >outfile
và sau đó chạy{ head -n 1; sort; } <outfile
{ head -1; sort; }
để làm việc. Nó luôn xóa một loạt các văn bản sau dòng đầu tiên. Có ai biết tại sao điều này xảy ra?