Реализация индикатора выполнения - PullRequest
0 голосов
/ 01 мая 2018

Я нашел этот отличный индикатор: Отличный пример

Как я могу реализовать этот индикатор выполнения при запуске curl и выполнять сортировку, уникальность и т. Д. Для действительно больших файлов (60 ГБ), занимающих около 3 часов.

Пример: count="$(awk '{print $1}' $FILE_NAME | sort -T /diskXX --parallel=$PARALLEL | uniq | wc -l)"

Спасибо! Guy

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Один из вариантов - реализовать собственную функцию визуализации прогресса, печатая состояние (или индикатор выполнения) в той же строке (т. Е. Перезаписывая предыдущее содержимое строки).

Например, вы можете использовать «echo -n» в цикле, чтобы всегда печатать предполагаемый процент времени выполнения фонового процесса (10%, 20%, 30%).

Edit:
Вы можете найти этот вопрос и сборник ответов полезным.

0 голосов
/ 01 мая 2018

С pv:

pv "$FILE_NAME" | awk '{print $1}' | sort -T /diskXX --parallel="$PARALLEL" | uniq | wc -l

или из стандартного ввода с размером в гигабайтах:

pv -s 60g <"$FILE_NAME" | awk '{print $1}' | sort -T /diskXX --parallel="$PARALLEL" | uniq | wc -l

С man pv:

pv показывает ход данных через конвейер, предоставляя такую ​​информацию, как истекшее время, процент выполнения (с индикатором выполнения), текущий пропускная способность, общее количество переданных данных и ETA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...