Giải pháp:
sort -k 2 -n filename
được viết rõ ràng hơn như:
sort --key 2 --numeric-sort filename
Thí dụ:
$ cat filename
A 12
B 48
C 3
$ sort --key 2 --numeric-sort filename
C 3
A 12
B 48
Giải trình:
-k # - đối số này chỉ định cột đầu tiên sẽ được sử dụng để sắp xếp. (lưu ý rằng cột ở đây được định nghĩa là một khoảng trắng phân định lĩnh vực; đối số -k5
loại sẽ bắt đầu với thứ năm lĩnh vực trong mỗi dòng, không phải là thứ năm nhân vật trong mỗi dòng)
-n - tùy chọn này chỉ định "sắp xếp số" có nghĩa là cột nên được hiểu là một hàng số, thay vì văn bản.
Hơn:
Các tùy chọn phổ biến khác bao gồm:
- -r - tùy chọn này đảo ngược thứ tự sắp xếp. Nó cũng có thể được viết là --reverse .
- -i - Tùy chọn này bỏ qua các ký tự không in được. Nó cũng có thể được viết là --ignore-nonprinting .
- -b - Tùy chọn này bỏ qua khoảng trắng hàng đầu, tiện dụng vì khoảng trắng được sử dụng để xác định số lượng hàng. Nó cũng có thể được viết là --ignore-hàng đầu-khoảng trống .
- -f - Tùy chọn này bỏ qua trường hợp chữ cái. "A" == "a". Nó cũng có thể được viết là --ignore-case .
- -t [dải phân cách mới] - Tùy chọn này làm cho quá trình tiền xử lý sử dụng toán tử khác với không gian. Nó cũng có thể được viết dưới dạng --field-separator .
Có những lựa chọn khác, nhưng đây là những lựa chọn phổ biến và hữu ích nhất mà tôi thường sử dụng.