ファイル名は似ていますが、拡張子が異なる2つのディレクトリがあります。例は次のとおりです。
DIR1:
- IN89284.wav
- OUT9920.wav
DIR2:
- IN89284.mp3
- OUT9920.mp3
このディレクトリを比較したいのですが、ファイル拡張子を無視するので、この場合は同じです。どうすればいいですか?最初のディレクトリを繰り返し、各ファイル名をトリミングして(拡張子を切り取った後)、2番目のディレクトリから検索する必要があります。もっと良い方法がありますか?
ベストアンサー1
diff <(ls -1 ./dir1 | sed s/.wav//g) <( ls -1 ./dir2 | sed s/.mp3//g)
ディレクトリを一覧表示し、各ファイルを別々の行に配置します。
ls -1
ファイル拡張子の削除
sed s/.wav//g