LINUX.ORG.RU

Специалистам по awk


0

0

День добрый.

Пособите кто-нибудь советом, пожалуйста. Стоит задача разгрести некислую видеопомойку и все, что находится в её недрах пережать в DivX. Начинаю скрипт так:

find . -name "*.avi" -type f -exec file {} \; | grep -v "video: DivX"

На данном этапе все авишки перебираются, уже сжатые в DivX отсеиваются как ненужные, и получаю я на выходе строки вида:

./BREK_DANS2109.avi: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video:, audio: uncompressed PCM (stereo, 48000 Hz)

Казалось бы все предельно просто, нужно передать выхлоп пайпом далее и при помощи awk отфильтровать и возвратить всё, что идёт до первого двоеточия, да вот с наскоку врубиться в awk я обломался: сложновато.

Будьте любезны, подскажите как выделить имя файла. Так же буду благодарен за ссылку на туториал по awk, написанный без воды и человеческим языком. То, что нахожу через гугл несколько невменяемо.

awk -F":" {print $1}


P.S. Я не спец.

SmaL
()
Ответ на: комментарий от SmaL

Таки да, работает. Спасибо )

Вот только ещё бы понять что эта фигня значит... Просьба поделиться ссылкой на вменяемую доку по-прежнему в силе.

LexxTheFox ★★
() автор топика
Ответ на: комментарий от ethercrow

>> | grep -v "video: DivX"

>cut -f1 -d":"

>Зачем забивать гвозди трактором Беларусь?


чтобы вместо:

find ... | grep -v "video: DivX" | cut -f1 -d":" | xargs mencoder ...

написать например так:

find ... | awk '!/video: DivX/ {split($1,f,":"); system("mencoder ..."f[1]) }'

sdio ★★★★★
()
Ответ на: комментарий от sdio

Ну уж нет! Все свои знания я почерпнул на ЛОРе!

[шёпотом]Почитаю.[/шёпотом]

LexxTheFox ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.