Я недостаточно использую сценарии оболочки, но часто делаю подобные вещи на других языках. Я дам кое-что, чтобы помочь вам организовать ваши поиски.
1 -Вам нужно проанализировать CSV-файл
Вы можете посмотреть, как анализировать CSV-файл по этой ссылке :https://stackoverflow.com/questions/4286469/how-to-parse-a-csv-file-in-bash
2 -Вам нужно получить строки, совпадающие со словом «прочитано»
Вы можете использовать подобные регулярные выражения и адаптировать некоторые критерии, чтобы получить оценку выше 20,2:
/\b(\w*read\w*)\b/g
Поместите его на этот сайт, чтобы получить информацию о выражении:https://regexr.com/
3 -Вам необходимо отсортировать вывод по критерию
Для этого можно использовать команду sort . Это проще, чем присваивать массиву и сортировать этот массив.
4 -Перенаправление выхода
Вы можете легко перенаправить вывод оболочки в файл с помощью чего-то вроде «script.sh > my _output.txt». Или сделайте это внутри вашего скрипта 'var > output.txt'
Массивы Perl по умолчанию начинаются с индекса 0.
Используйте print print $ARGV[0]
вместо $ARGV[1]
.
Дополнительно
-i
в командную строку sendmail, чтобы отключить специальную обработку строк, начинающихся с точки(.
).