Это можно сделать с помощью следующей команды.
awk -F "," ' $2 >= 577 ' filename.csv > create_files
Вы можете поместить все содержимое вышеуказанного содержимого в новый файл (я назвал новый файл как create_files
), и теперь вы можете создавать новые файлы из этого файла.
После выполнения вышеуказанной команды, поскольку вы не упомянули соглашение об именах файлов, я предположил, что первый столбец может выступать в качестве имени файла. Итак, вы можете использовать следующий подход:
awk -F "," '{ print $1 }' create_files | while read a; do touch $a; done
Я использую команду awk
для извлечения только первого столбца, чтобы иметь имена файлов, и на основе первого столбца я создаю новые файлы, используя ], а цикл
и касание команды
.
Однако я предполагаю, что первый столбец всегда будет уникальным. Если он не является уникальным, нам может потребоваться другой подход. Для этого вам нужно отредактировать свой вопрос и указать, какое соглашение об именах файлов вы планируете.
]Вы можете обратиться к ncdu, который является хорошим инструментом для наблюдения за диском. []http://www.heitorlessa.com/ncdu-different-way-to-obtain-disk-usage-in-linux/[][
] 1.Создайте или повторно используйте какой-нибудь сценарий для мониторинга использования диска, вы можете легко написать на основе команды df: df -h
это только отправная точка.
2. Задайте несколько пороговых значений в скрипте, например, если используется 80%, сделайте вывод ПРЕДУПРЕЖДЕНИЕ, если используется 90%, сделайте вывод КРИТИЧЕСКИМ, так что, как вы можете видеть, это идеальное место для использования Nagios или другого инструмента мониторинга с использованием графического представления вы можете легко отслеживать по часам день, месяц, год. Самое ленивое и лучшее решение с моей точки зрения
3. Если вам нужно индивидуальное решение, я буду использовать для этого cron, поэтому я сделаю скрипт с моими пороговыми значениями и помещу его в cron для выполнения каждый час,
crontab -e
* 0 * * * /path/to/script >> /some/file
Это могут быть отправлены по электронной почте (если у вас есть работающий агент MTA на машине), или сценарий может генерировать какой-либо отчет в формате CSV или просто сделать вывод сценария, который будет добавлен к какому-либо файлу с отметками времени.