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

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

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
8
задан Tim Cooper 30 August 2011 в 14:35
поделиться

2 ответа

Команда sort может подойти вам лучше, чем awk.

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

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

15
ответ дан 5 December 2019 в 07:33
поделиться

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

sort -n -k 2 <filename>
7
ответ дан 5 December 2019 в 07:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: