Tôi đã thử điều này:
$ echo "2,3435,1" | sort -n
2,3435,1
$ sort -t',' -n test_sort.txt
kill,gill,burger
110,20,30,13
$ cat test_sort.txt
110,20,30,13
kill,gill,burger
Tại sao sort
lệnh của tôi không hoạt động?
sort
Lệnh mong muốn của tôi sẽ hoạt động như thế này:
$sort -t',' -n test_sort.txt
110,13,20,30,burger,gill,kill
TRẢ LỜI: tr, '\ n' <a | sắp xếp -n | dán -sd, -
"Cảm ơn Stéphane Chazelas"
-t
định những gì phân tách các trường, nhưng sort
sắp xếp lại các hàng dữ liệu. Nó chỉ tham chiếu các trường trong việc xác định giá trị nào để sắp xếp theo.
tr , '\n' < a | sort -n | paste -sd, -