11
grep -h '901 S' *201805$i* | cut -d ' ' -f 46 | sort +9 | uniq >> /tmp/sort3.txt
(Данная команда находит файлы с параметрами 201805, $i*-в данном случае
означает, что команда grep будет выполнять поиск во всех файлах в названии
которых, присутствует особый параметр 201805 (год и месяц), далее так как в
данных файлах кроме абонентского номера, хранится большое кол-во данных
о профиле, а нам необходим именно номер телефона абонента, мы вырезаем
номер по определенным параметрам, указанных в команде cut -d ' ' -f 46,
после происходит сортировка данных командой sort +9, и выполняется
команда uniq, с помощью которой, можно вывести или отфильтровать
повторяющиеся строки в отсортированном файле. Далее следует параметр >>
/tmp/sort3.txt который означает, что необходимо преобразовать этот файл в
текстовый документ и переместить его в директорию tmp.)
done (параметр завершающий выполнение скрипта)
Мониторинг роста количества профайлов помогло выяснить, что
удаление надо выполнить за 3 месяца, в связи с этим необходимо создать и
запустить три таких файла, т.е test1.sh, test2.sh, test3.sh. В них соответственно
будут фигурировать разные месяца к примеру Март-Май, т.е 3-5.Так же
необходимо в скрипте поменять имя конечного файла ,т.е будут sort1, sort2,
sort3.
После того как файлы будут готовы, необходимо через программу
WinCP (WinSCP — свободный графический клиент протоколов SFTP и SCP,
предназначенный для Windows) или любого другого свободного
графического клиента, поместить все три файла на один из серверов БД.
Далее необходимо открыть три одинаковых консоли необходимой базы
данных, перейти в директорию tmp куда изначально были сброшены скрипт
файлы и выполнить следующее: