$ tr -d '\n' <file | perl -pe 'substr($_, 9, 4, "P"x4)' | fold -w 5
NNNNN
NNNNP
PPPNN
NNNNN
Это сначала удаляет все новые строки из данных во входном файле, затем использует substr()
в Perl для замены текста по смещению 9 длины 4 на верхний -регистр P
. Затем используется утилита fold
для сворачивания строк по пять символов. В конце вывода нет новой строки.
Если вам нужен такой уровень контроля, вы можете попросить youtube-dl
сначала получить и выгрузить информацию для создания базы данных. Позже вы можете использовать youtube-dl
для загрузки только нужных вам видео.
Это пример. Обратите внимание, что вы можете написать свой собственный json
фильтр и вывод. Например:
$ youtube-dl --skip-download --print-json <URL-CHANNEL> | jq --join-output '.upload_date," ",.id," ",.title,"\n"'
DATE1 ID1 TITLE1
DATE2 ID2 TITLE2
...
Результатом является текстовый файл, который затем можно обработать по желанию, чтобы отфильтровать идентификаторы для фактической загрузки youtube-dl
.