Сортировать по длине столбца - PullRequest
0 голосов
/ 30 августа 2018

Нужна помощь в сортировке по длине 4-го столбца с помощью команды Unix.

Пример данных (все данные составлены, а не фактические).

5032:Stack:overflows@business.com:123:JamesPeterson
3200:Admin:admin@me.com:12ej3dij23i2j32:AdminAdmin
1024:GregoryJames:greg@admin.com:12329232:GregJames

Предпочитаемый формат (поскольку длина 4-го столбца самая длинная).

3200:Admin:admin@me.com:12ej3dij23i2j32:AdminAdmin
1024:GregoryJames:greg@admin.com:12329232:GregJames
5032:Stack:overflows@business.com:123:JamesPeterson

1 Ответ

0 голосов
/ 30 августа 2018

Используйте awk, чтобы добавить столбец, содержащий длину столбца, отсортируйте по нему, затем удалите его.

awk -F: '{printf("%d %s\n", length($4), $0)}' input.txt | sort -nr | cut -d' ' -f2- > output.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...