LINUX.ORG.RU

Сортировка файла


0

0

Есть файл вида:
foo:35:3424
bar:454:5656
baz:243:2304

Как его отсортировать средствами unix(cut, awk, sed, sort) по третьему полю?

То есть:
bar:454:5656
foo:35:3424
baz:243:2304

anonymous

Ответ на: комментарий от anonymous

cat filename.txt | awk 'BEGIN {FS = ":"}; {print $3":"$1":"$2}' | sort | awk 'BEGIN {FS = ":"}; {print $2":"$3":"$1}'

Ку?

Uncle_Theodore ★★
()

sort -t ':' +2rn -3

гнутый сорт может поругаться на то, что аргументы вида "+чиселка" deprecated, но работать должно.

anonymous
()

sort -grt : +2 <file>

sort (GNU coreutils) 5.97

anonymous
()
Ответ на: комментарий от anonymous

> Вот вроде сделал что-то похожее: sort -t: -k2 tosort

$ cat file
foo:35:3424
bar:454:5656
baz:243:2304
$ cat file | sort -t: -k3 -nr
bar:454:5656
foo:35:3424
baz:243:2304

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.