Bash - 查找匹配的文件对

时间:2017-03-04 13:48:28

标签: bash file find

我在文件夹中有很多文件:

Filename1.mp4
Filename2.mp4
Filename3.mp4
Etc. 

以及为名称添加后缀的许多文件:

Filename1_x264.mp4
Filename2_x264.mp4
Filename3_x264.mp4
Etc.

我正在尝试使用find命令捕获匹配对并对它们执行外部命令,但还无法找到一种方法。 任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:3)

使用bash及其参数扩展:

for i in *_x264.mp4; do 
  j="${i%*_x264.mp4}.mp4"         # remove suffix _x264.mp4 and add .mp4
  if [[ -e "$j" ]]; then
    echo "$i and $j exists"
  fi
done