簡體   English   中英

根據第二列遞減排序多個文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM