Хорошо, я нахожу способ создать разделенный запятыми список цветных страниц в PDF:
gs -o - -sDEVICE=inkcov test.pdf | \ grep -v "^ 0.00000 0.00000 0.00000" | \ grep "^ \|^Page" | \ paste -sd, | \ grep -Eo '[0-9], ' | \ tr -d '\n'
Вероятно, не самый элегантный способ, но это работает.
Код делает следующее:
принимает тот же результат, что и в вопросе выше, и заменяет новые строки запятой
paste -sd,
чем искать номера от 1 до 999, за которыми следуют запятая (новая строка с повторением) и пустой пробел, поскольку примечание цвета всегда начинается со знака пробела
grep -Eo '[0-9], '`
в конце он снова удаляет новые строки из вывода.
tr -d '\n'
Результат будет:
1, 3, 4,