搜索文件名的重复前缀

搜索文件名的重复前缀

我有一个文件夹包含以下文件名xxx.get.txtxxx.resp.txt

   xxx.get.txt, xxx.resp.txt
   yyy.get.txt, yyy.resp.txt
   zzz.get.txt, zzz.resp.txt, etc

每个前缀xxx应该有两个对应的文件,.get.txt并且.resp.txt

但是,现在我计算了文件的数量.get.txt和文件数量.resp.txt,它们不相等,还有十多个.get.txt。我想找出哪些.get.txt文件没有“.resp.txt”文件

是否可以?

非常感谢!

答案1

迭代所有get.txt文件,并检查相应的resp.txt文件是否存在。

for file in *.get.txt; do 
    [[ -e ${file%.get.txt}.resp.txt ]] || echo "$file is missing resp"; 
done

${file%.get.txt}$file与except相同,.get.txt从末尾删除(如果末尾有该字符串)。

相关内容