[英]sort multiple files according to 2nd column decreasingly
我需要根據第二列(這是一個數字而不是字符串)對名稱以 .txt 結尾的所有文件進行排序。 所有文件都有兩個整數列,我需要排序才能對相同的文件生效。
例如,假設 file1.txt 包含
1 33
2 55
3 22
和 file2.txt 包含
10 133
2 551
30 2200
我需要一個 shell 命令來處理這兩個 *.txt 文件(實際上我有 100 個)並影響它們如下:
file1.txt 變為:
2 55
1 33
3 22
file2.txt 變為:
30 2200
2 551
10 133
如評論中所述:
for file in *.txt; do sort -k2nr -o "$file" "$file"; done
-k2nr
以相反的數字順序對字段 2 進行排序。 -o
選項后跟輸入文件名之一(這里是唯一的輸入文件名)安全地用排序的輸出覆蓋文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.