Atualizar
obrigado a @don_crissti por apontar que a passagem de {}
para sh
é sempre errado - a correção seria:
find ~/Movies/ -type f -iname "*.avi" -exec sh -c "echo $1; file $1 | cut -d, -f5 | cut -d: -f2 | sed 's/ //g' | sed 's/X.264orH.264//g'" {} \;
Você pode tentar isso - não testado.
find ~/Movies/ -type f -iname "*.avi" -exec sh -c "echo {}; file '{}' | cut -d, -f5 | cut -d: -f2 | sed 's/ //g' | sed 's/X.264orH.264//g'" \;
-
find
: pesquisar todos os arquivosavi
em~/Movies/
-
echo {}
imprime o nome do arquivo - execute
file
com essefilename
-
cut -d, -f5
obtém o quinto campo de texto cortado por coma (,) -
cut -d: -f2
obtém o segundo campo de texto cortado por dois pontos (:) -
sed
remove espaços e possíveis sequências H264 duplicadas do texto