Tôi đang cố sắp xếp tệp này dựa trên cột thứ tư. Tôi muốn tập tin được sắp xếp lại dựa trên các giá trị của cột thứ tư.Sắp xếp tệp phân cách tab dựa trên lệnh sắp xếp cột bash
File:
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
1 1:10363487:T 0 10363487
Tôi muốn nó được sắp xếp như thế này:
1 1:10363487:T 0 10363487
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
tôi đã cố gắng lệnh này:
sort -t$'\t' -k1,1 -k2,2 -k3,3 -k 4,4 <filename>
Nhưng tôi nhận được bất hợp pháp lỗi tên biến. Ai đó có thể giúp tôi với điều này?
cùng lỗi mặc dù .. bất hợp pháp tên biến. Tôi không biết cách giải quyết nó. Tôi biết vấn đề là với $ – Vignesh
Hãy chắc chắn rằng bạn đang sử dụng bash và không phải '#!/Bin/sh' hoặc' sh script' –
Ngoài ra, tùy chọn '-t' sẽ là tùy chọn ở đây, vì dấu tách cột mặc định của "bất kỳ khoảng trống nào" sẽ đủ cho tệp của bạn. – chepner