Как я могу изменить порядок файлов в порядке возрастания (столбец)? - PullRequest
8 голосов
/ 24 июня 2010

Я хотел бы изменить порядок файлов целиком в порядке возрастания времени.

file.txt выглядит следующим образом:

a 12.24 text

a 1.45 text

b 5.12 text

Мне бы хотелось, чтобы это выглядело так:

a 1.45 text

b 5.12 text

a 12.24 text

Ответы [ 2 ]

15 голосов
/ 24 июня 2010

Команда sort может соответствовать вашим потребностям лучше, чем awk.

# sort -gk 2 test.txt 
a 1.45 text
b 5.12 text
a 12.24 text

-g сравнивает их как числа вместо строк. И -k 2 сортирует по второму столбцу.

7 голосов
/ 24 июня 2010

Используйте программу sort linux, а не awk.Точно:

sort -n -k 2 <filename>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...