Задать вопрос
@YaroslavKleyno

Awk как распарсить вывод?

Доброго времени суток!
Так вышло что по работе у меня есть 10 петабайт информации, мне нужно выявить в этом массиве видеофайлы с битрейтом > 30 мегабит и удалить их!

Как я игрался:

find . -not -name "*.wav" -not -name "*.png" -not -name "*.info" -not -name "*.wav.1" -not -name "*.mp3" -not -type d -type f -printf "%P " -exec mediainfo --Output='Video;%BitRate/String%' {} \;
!!!RENDER!!!/OUT/107_0286_03.MP4 4 514 b/s
!!!RENDER!!!/OUT/107_0286_04.MP4 4 514 b/s
!!!RENDER!!!/OUT/001-379.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 3_41.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_43.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_44.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 2_37.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 2_39.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 1_41.MP4 10 000 kb/s
!!!RENDER!!!/OUT/Camera 4_45.MP4 10 000 kb/s

Чего я добился максимум:

root@redmine:/media/40# find . -not -name "*.wav" -not -name "*.png" -not -name "*.info" -not -name "*.wav.1" -not -name "*.mp3" -not -type d -type f -printf "%P " -exec mediainfo --Output='Video;%BitRate/String%' {} \; | awk '{print$(NF-2)$(NF-1)}'
4514
4514
10000
10000
10000
10000

мне нужно чтоб вывести полные пути (до точки + расширение) и если битрейт > 30000 удалить файлы.
Подскажите как реализовать?
  • Вопрос задан
  • 156 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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