ディレクトリ内のファイルを一致させて確認します。

ディレクトリ内のファイルを一致させて確認します。

ディレクトリ(/home/user/example)にファイルがあることを確認して一致させる必要があります。各ファイルには制御ファイルとデータファイルがあります。各ファイルに異なるファイルの対応項目があるかどうかを確認したいと思います。たとえば、example.ctlがexample.outと一致する場合、またはexample.outとexample.ctlにファイルがある場合です。

私は入れ子になったforループと多くのif elseステートメントを書きました。しかし、これは基本的なチェックをするには複雑すぎるようです。誰もがより良い解決策を持っていることを確認したかった。

ディレクトリのサンプルファイル:

example.ctl
example.out  
example_1.ctl
example_1.out  
example_2.ctl
example_2.out  

ベストアンサー1

comm <(basename -a -s.ctl *.ctl | sort) <(basename -a -s.out *.out | sort)

comm(1)特に、フラグには両方のサフィックスがあるファイルのみがリストされ-12ます。

おすすめ記事