У меня есть папка с именами файлов как: 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 »
Возможно ли это?
Большое спасибо!
Итерируйте все файлы 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
, за исключением того, что .get.txt
удаляется из end (если в конце есть строка).
Итерируйте все файлы 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
, за исключением того, что .get.txt
удаляется из end (если в конце есть строка).
Итерируйте все файлы 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
, за исключением того, что .get.txt
удаляется из end (если в конце есть строка).
Итерируйте все файлы 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
, за исключением того, что .get.txt
удаляется из end (если в конце есть строка).
Итерируйте все файлы 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
, за исключением того, что .get.txt
удаляется из end (если в конце есть строка).