ファイルa1、a2、a3、b1、b2、b3があるディレクトリがあるとします。で始まるがa
、含まないファイルのみを照合したい3
。試しls -I "*3" *a*
ましたがa1 a2 a3
、一致させたくありませんが、戻りますa3
。これは可能ls
ですか?
ここでは興味深い多様な回答がありますが、なぜls -I '* 3' a *が失敗するのかを説明するとわかりやすくなります。および/またはなぜシェルのグロブリストがlsへの無視スイッチによってその後フィルタリングされないのですか?
—
テオプラスタス
マニュアルページには-Iオプションに関する
—
マレージェンセン
do not list implied entries matching shell PATTERN
説明がありますが、暗黙の意味を説明していませんls
が、グロブ展開によって取得されるファイルにのみ適用されると推測しています-そして、シェルはそれをls
展開しませんa*
。