シェルワイルドカードでORパターンを使用する

シェルワイルドカードでORパターンを使用する

私のディレクトリの内容は次のとおりです。

$ ls -lrt
total 0
-rw-r--r-- 1 user1 admin 19 Oct  8 12:31 night.txt
-rw-r--r-- 1 user1 admin 19 Oct  8 12:31 noon.txt
-rw-r--r-- 1 user1 admin 38 Oct  8 12:31 day.txt

ファイル名に指定された単語を含むファイルの詳細を一覧表示したいと思います。

例:

$ ls -lrt *day|night*
ls: *day: No such file or directory
bash: night.txt: command not found

期待される出力

-rw-r--r-- 1 user1 admin 19 Oct  8 12:31 night.txt
-rw-r--r-- 1 user1 admin 38 Oct  8 12:31 day.txt

2つの異なるパターンに一致する異なるファイルを一覧表示するにはどうすればよいですか?簡単に言えば、正規表現で正規表現を使用してファイル名の部分をls取得する方法は何ですか?OR

ディレクトリに多くのファイルがある元のシナリオでは、クエリが短縮されました。

ベストアンサー1

必要な操作を実行するために拡張ワイルドカードを有効にする必要さえありません。これはbashで動作します:

ls {day*,night*}

おすすめ記事