Поиск дубликата префикса имен файлов

У меня есть папка с именами файлов как: 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 »

Возможно ли это?

Большое спасибо!

2
задан 11 June 2012 в 14:48

5 ответов

Итерируйте все файлы 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 (если в конце есть строка).

1
ответ дан 25 July 2018 в 18:33

Итерируйте все файлы 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 (если в конце есть строка).

1
ответ дан 2 August 2018 в 00:44

Итерируйте все файлы 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 (если в конце есть строка).

1
ответ дан 4 August 2018 в 16:13

Итерируйте все файлы 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 (если в конце есть строка).

1
ответ дан 7 August 2018 в 18:17

Итерируйте все файлы 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 (если в конце есть строка).

1
ответ дан 10 August 2018 в 07:02

Другие вопросы по тегам:

Похожие вопросы: