Мне нужно отсортировать все файлы, чьи имена заканчиваются на .txt, уменьшаясь в соответствии со вторым столбцом (который является числом, а не строкой). Все файлы имеют два целых столбца, и мне нужно, чтобы сортировка вступила в силу для одних и тех же файлов.сортировать несколько файлов по 2-й колонке убывающим
Например, предположим, что file1.txt содержит
1 33
2 55
3 22
и file2.txt содержит
10 133
2 551
30 2200
мне нужна команда оболочки, которая обрабатывает как * .txt файлы (на самом деле у меня есть 100s из их) и влияет на их следующим образом:
file1.txt становится:
2 55
1 33
3 22
file2.txt становится:
30 2200
2 551
10 133
'sort -k2n * .txt'? –
@ jonathan-leffler Спасибо, но (1) здесь увеличивается порядок, и мне нужно его уменьшить, и (2) Мне нужна команда, чтобы сохранить отсортированные данные в тех же файлах (например, перезаписать старые файлы). Это возможно? – rak
'для файла в * .txt; do sort -k2nr -o "$ file" "$ file"; done' сортирует каждый файл в обратном порядке и перезаписывает (безопасно) каждый отдельный исходный файл. –