Tôi có một tập tin như thế này (được không gian giới hạn):cách sử dụng lệnh Linux Sắp xếp để sắp xếp tệp văn bản theo cột thứ 4, thứ tự số?
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
và tôi muốn sử dụng sort
lệnh để sắp xếp các tập tin theo cột thứ 4. Tôi tìm nó ở khắp mọi nơi trên internet và tôi tìm thấy các giải pháp khác nhau mà nun hoạt động !! Tôi thậm chí còn tìm thấy câu hỏi tương tự trong stackoverflow mà câu trả lời đã không làm việc cho tôi! vì vậy đây là những lệnh mà tôi đang sử dụng và không hoạt động!
sort -n -k 4,1 out1.txt
sort -n -k 4 out1.txt
sort -n -k4 out1.txt
sort -nk4 out1.txt
sort +4 out1.txt
như vậy sau khi chạy tất cả các lệnh này tôi nhận được kết quả này (đó là giống với đầu vào của tôi):
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
AX-19 Chr1_419087 1 41908740 T C 0 15 0.067
AX-20 Chr1_419087 1 41908741 T C 0 13 0.067
Tôi muốn để có được một kết quả như thế này:
AX-19 Chr1_419087 1 41908741 T C 0 15 0.067
AX-20 Chr1_419087 1 41908740 T C 0 13 0.067
AX-18 Chr1_419085 1 41908545 T C -1 98 0.51
nếu bạn muốn được giúp đỡ hơn, tôi khuyên bạn chỉ định những gì sẽ xảy ra, và những gì bạn mong muốn thay vì – sehe
41.908.545 ít hơn 41908741. Bạn có muốn sắp xếp các con số bằng chữ số có nghĩa nhất của họ ? – Joni
Bạn có thể giải thích nguyên tắc nào khiến cho thứ tự ưa thích của bạn là '41908740',' 41908741', '41908545'? Dường như không có ** thứ tự nào cho những thứ đó. – wallyk