1
シェルスクリプト:同じ名前のフォルダーが存在しない場合にファイルを削除する
一連のフォルダーと一連の*.DATファイルがあります。同じ名前(なし)のフォルダーが存在しない場合 、*.DATファイルを削除します.DAT。 このソリューションに到達するまでに時間がかかりました。 find . -type d > dirs.txt for F in `find *.DAT` do F=$(sed 's|\.DAT||g' <<< $F) if grep "$F" dirs.txt; then echo "$F found" else rm $F.DAT fi done しかし、はるかに簡単な解決策があるはずだと思います(エレガントなワンライナー?ファイルを作成せずに...?)。私は正しいですか?