Tôi có tệp văn bản chứa ~ 300 nghìn hàng. Mỗi hàng có số lượng các trường được phân cách bằng dấu phẩy khác nhau, số cuối cùng được đảm bảo bằng số. Tôi muốn sắp xếp tệp theo trường số cuối cùng này. Tôi không thể làm:Bash: sắp xếp tệp văn bản theo giá trị trường cuối cùng
sort -t, -n -k 2 file.in > file.out
vì số trường trong mỗi hàng không phải là hằng số. Tôi nghĩ rằng sed, awk có lẽ là câu trả lời, nhưng không chắc chắn như thế nào. Ví dụ:
awk -F, '{print $NF}' file.in
cung cấp cho tôi giá trị cột cuối cùng, nhưng cách sử dụng giá trị này để sắp xếp tệp?
không cần chuyển hướng. 'awk -F, '{print $ NF, $ 0}' yourfile' – ghostdog74