我想找到所有mpx文件是1920×1080.
如果我做
find . -type f -name \*.mp4 -exec ffprobe '{}' \; 2>&1
它会找到所有mp4文件并显示视频信息.例如.将输出包含(以及其他行)
Input #0,mov,mp4,m4a,3gp,3g2,mj2,from './5432223.mp4':
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661),yuv420p,1920x1080,1744 kb/s,29.97 fps,29.97 tbr,60k tbn,59.94 tbc
我目前的想法是
find . -type f -name \*.mp4 -print0|xargs -0 -n1 echo
for f in $(find . -type f -name \*.mp4); do ffprobe $f 2>&1 | grep 1920x1080;done
在哪里我无法弄清楚如果grep -q 1920×1080并且在第一个和文件名中的第二个空格中混淆如何合并输出.
题
如果输出匹配1920×1080,如何仅输出带路径的文件名?