Procura por prefixo duplicado de nomes de arquivos

2

Eu tenho uma pasta que contém nomes de arquivos como: xxx.get.txt e xxx.resp.txt

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

cada prefixo xxx deve ter dois arquivos correspondentes, .get.txt e .resp.txt

No entanto, agora eu calculo o número de .get.txt e o número de arquivos .resp.txt , eles não são iguais, há mais dez .get.txt . Eu quero descobrir, quais arquivos .get.txt não possuem arquivo '.resp.txt'

É possível?

Muito obrigado!

    
por Mia 11.06.2012 / 11:48

1 resposta

1

Iterar todos os arquivos get.txt e verificar se os arquivos resp.txt correspondentes existem.

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

${file%.get.txt} é o mesmo que $file , exceto que .get.txt é removido do final (se tiver essa sequência no final).

    
por geirha 11.06.2012 / 11:52