我有一个文件夹包含以下文件名xxx.get.txt
:xxx.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
从末尾删除(如果末尾有该字符串)。