Tôi có một dữ liệu với định dạng sau:Unix Sắp xếp với Tab Delimiter
foo<tab>1.00<space>1.33<space>2.00<tab>3
Bây giờ tôi cố gắng sắp xếp các tập tin dựa trên các lĩnh vực cuối cùng giảm dần. Tôi đã thử các lệnh sau nhưng chưa được sắp xếp như chúng tôi mong đợi.
$ sort -k3nr file.txt # apparently this sort by space as delimiter
$ sort -t"\t" -k3nr file.txt
sort: multi-character tab `\\t'
$ sort -t "`/bin/echo '\t'`" -k3,3nr file.txt
sort: multi-character tab `\\t'
Cách thích hợp để làm điều đó là gì?
Đây là sample data.
[Sử dụng] (https://stackoverflow.com/a/1250279/4970442) ''"' "'' để sử dụng nó bên trong một bí danh. –
bạn có thể chỉ ra cách vượt qua dấu phân cách này để sắp xếp trong lệnh awk không? như trong 'awk' {print $ 0 | "sort -nr"> "outfile"} 'datafile', ngoại trừ với dấu phân cách tab thoát được gửi đến lệnh sắp xếp. – Merlin