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 arquivosaviem~/Movies/ -
echo {}imprime o nome do arquivo - execute
filecom essefilename -
cut -d, -f5obtém o quinto campo de texto cortado por coma (,) -
cut -d: -f2obtém o segundo campo de texto cortado por dois pontos (:) -
sedremove espaços e possíveis sequências H264 duplicadas do texto