2017-08-14 7 views
0

私はディレクトリと、類似した名前を持つ個々のファイルを含むさまざまな種類のファイルで構成されているので、パターンは非常に正確でなければなりません。ls -ldの正規表現

ディレクトリを抽出して特定のパターン化されたディレクトリを探すには、ls -ldを使用する必要があります。これを取得した後、私はその特定のstring_w_patternが変数として格納されることを調べる必要があります。

私はこれをshで実行しています。

既知の文字列は、MY_DIR

/my_dir/string_w_pattern/my_prop_dir 

string_w_patternは1つの番号の大文字で2-3の文字で構成されていmy_prop_dir常に二位に来ています。

string_w_patternの名前が次のようになっていますが、次のように出力されています。

ls -ld /my_dir/[A-Z]*[A-Z0-9]\/my_prop_dir 

答えて

1

シェルは正規表現ではなく、glob式の構文を使用します。 *は、正規表現.*のように展開されます。また、/をマスキングする\を削除してください。これを試してください:

ls -ld /my_dir/[A-Z][A-Z][0-9]/my_prop_dir /my_dir/[A-Z][A-Z][A-Z][0-9]/my_prop_dir 

結果から目的の文字列を除外するには、sedまたはcutを使用します。