Как написать awk-скрипт для отображения всех строк/записей между указанным диапазоном, введенным пользователем?

вы можете использовать |как последний символ в строке, и эта строка будет продолжена.

например

foo | bar | wc

эквивалентно

foo |
bar |
wc
  • Обратите внимание, что ;будет отделять команду как новую строку.

Я делаю отступ в последней части вашего скрипта, вставляю новую строку во внешние |и;

последняя строка выглядит как

find *.mp4 |
 sed 's:\ :\\\ :g' |
 sed 's/^/file /' | 
 sort -R  > $VIDEO_LIST

 (printf 'g?%s?m0\n' $2 ; printf 'wq\n') |
 ed -s $VIDEO_LIST

 ( printf 'g?%s?m$\n' $3 | tac; echo 'wq'; ) |
 ed -s $VIDEO_LIST

 ffmpeg -f concat -i $VIDEO_LIST -c:v libx264 -crf 12 -preset slow -c:a copy $COMPILED.mp4
  • откуда берутся $2и $3? командная строка ? использованиеset alpha bravo charly? (Другой ответ на этот вопрос)

  • выглядит как отсутствующий '\n'во втором sed.

  • будь авантюристом, отправь свой сценарий наhttps://codereview.stackexchange.com/

0
22.07.2021, 12:47
0 ответов

Теги

Похожие вопросы