Hallgass a többiekre - amit alább látsz, az csak egy átmenet aközött, amire ők gondolnak és aközött, amire gondoltál.
Jellemzően magyaráznám, hogy mi mit csinál, de - remélem, nincs harag - abból ítélve, hogy a mai napig nyomod a grep | sed | awk... forkbombákat, eddig se nagyon olvastad el, az awk manuálját pedig egyáltalán nem (ami nekem titkos, személyes okból nagyon fáj).
tree -hNFI '*.srt' > /tmp/tree.txt
find . -iregex '.*\.\(avi\|mkv\|mp4\|mpeg4\|flv\)$' |
xargs mediainfo '{}' ';' |
awk -F' +: +' '
FILENAME=="/tmp/tree.txt" {
FS = " *\[ *[0-9][0-9.KMG]?\] +"
$0 = $0
print $0, ( $2 in props) ? props[$2] : ""
}
/^Complete name/ {
sub(/.*\//, "", $2); name=$2
}
/^Video/,/^Codec ID\/Hint$/ {
if (/^Codec ID\/Hint/) vcodec = $2
}
/^Display aspect ratio/ {
aspect = $2
}
/^Audio/,/^ID/ {
if (/^ID/) aid = $2
if ( ! (name in props)) {
props[ name] = sprintf( "(%s, aspect:%s, %s)", vcodec, aspect, aid)
}
}
' - /tmp/tree.txt