( lx | 2015. 07. 10., p – 16:29 )

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