Использование vi - команда сортировки - PullRequest
0 голосов
/ 20 мая 2019

Я использую vi и хочу отсортировать список людей по дате рождения. Если есть такая же дата рождения, я хочу использовать другое условие для сортировки. Например,

1817, Алиса, 1999.01.01
1822, Бен, 1998.01.04
1816, Юрий, 1999.01.01
1766, Джон, 1897.06.23

Я хочу, чтобы вывод был как

1766, Джон, 1897.06.23
1822, Бен, 1998.01.04
1816, Юрий, 1999.01.01
1817, Элис, 1999.01.01

Я попробовал команду ниже.

нажмите ESC
sort -t ',' -k3,3 -k1,1

1 Ответ

0 голосов
/ 20 мая 2019

Я не понимаю, почему вы добавляете vi в качестве тега здесь:

Я просто поместил упомянутый текст в файл с именем testtttt.txt и запустил следующий запрос:

cat testtttt.txt | sort -t',' -k3,3 -k1,1

И все работает нормально.

Можете ли вы сказать нам, что именно вы хотите?

  • Хотите отсортировать вывод на экране?
  • Хотите отсортировать вывод и поместить его в файл, который можно открыть в vi?
  • Хотите открыть файл в vi и просмотреть данные в отсортированном виде (пока они не отсортированы на диске)? (У меня сложилось впечатление, что это то, что вы хотите, но, боюсь, это невозможно: vi показывает файл в том виде, в котором он находится на диске.
  • ... (в чем смысл нажатия кнопки ESC?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...