両方のディレクトリを比較しますが、拡張子は無視します。

両方のディレクトリを比較しますが、拡張子は無視します。

ファイル名は似ていますが、拡張子が異なる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

おすすめ記事