ファイル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*。