Есть ли способ отсортировать вывод grep для файла csv?

В конечном итоге, проанализировав проблему и просмотрев сценарии после установки, проблема была определена. При установке / обновлении любого из этих компонентов nginx , каждого из этих пакетов, попробуйте перезапустить nginx и проверить успешность операции.

Итак, в наших операциях обновления мы должны начать останавливать monit перед выполнением цикла обновлений / обновлений безопасности, чтобы он не запускал nginx на полпути процесса ] apt-get upgrade .

В конечном итоге исправление было сделано в следующем порядке:

  • остановка monit ;
  • выполнение (p) kill -9 для nginx процессы (странно, что остановка, похоже, больше не действует)
  • выполнение службы запускает nginx
  • и, наконец, снова выполнение apt-get upgrade снова.
  • Наконец, в конце успешного обновления выполняется запуск мониторинга службы .

На этот раз, когда monit не мешал, обновление было эффективным.

В конце концов, урок состоит в том, чтобы изменить наши стандартные процедуры обновления и изменить нашу книгу сценариев Ansible, чтобы остановить или, в идеале, приостановить monit перед процессом обновления безопасности.

2
23.12.2016, 12:46
1 ответ

Использование:

grep "pattern" the_file.csv | sort -t, -nk 23 | column -ts,

или

grep "pattern" the_file.csv | sed 's/,/ /g' | sort -nk 23 | column -t

с экспоненциальной нотацией используйте sort -g вместо sort -n

Объяснение:

  • sort -k 23: сортировка по номеру столбца 23
  • sort -n: сравнение по строковому числовому значению
  • sort -g: сравнение по общему числовому значению
  • sort -t,: сортировать с разделителем ,
  • column -t: делать колонки на основе пробелов или с использованием разделителя (-s<разделитель>)
  • sed 's/,/ / /g': заменять (s) любые вхождения , пробелом ' ' во всех строках (g)
4
27.01.2020, 22:03

Теги

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