2016-04-25 14 views
-3

私はディレクトリが約1500ファイルあります。これらのファイルのそれぞれには、対応する同じ名前の対応する.txtファイルがあります。これらのファイルの中にはtxtファイルがないものがあるため、それらを再作成または再ダウンロードする必要があります。私は対応する.txtを持たないファイルをリストする方法を見つける必要があります。ツリーの例:リストファイルに対応するファイルがありません

dir/ 
     file1.ext 
     file1.ext.txt 
     file2.ext 
     file2.ext.txt 

私はbashlsが最適だと思うだろうが、私は何を使ってまでしています。

ご不明な点がありましたら、お気軽にお問い合わせください。ありがとう。

答えて

2
for f in *.ext; do test -e $f.txt || echo $f; done 
+0

素晴らしいです。私もテストのことを考えなかった。とても有難い。 – dodgejcr

+1

POSIXに準拠する必要がないかぎり、 '[[-e ...]]'を優先して 'test'を使わないでください。 –

関連する問題