ls --hide= および ls --ignore= 構文

ls --hide= および ls --ignore= 構文

ls --hidels --ignoreこのセクションの後に設定された正規表現で定義されたファイルを省略する可能性を提供します--ignore=。後者はオプションが通過しないことを保証します-a, -A。コマンドmaninfoページには正規表現があります。

質問ls --hide=:およびでサポートされているワイルドカードまたは正規表現ls --ignore=

* $ ?POSIX 角かっこ式もサポートされているようです。しかし、これはいつもうまくいくようではなく、私にとっては試行錯誤のゲームに近いです。ここで重要なものを見逃していますか?

答え1

~から手動:

-I pattern--ignore=pattern

ディレクトリ内の名前がシェルパターン(非正規表現)パターンと一致するファイルは無視されます。シェルと同様に、.ファイル名の最初の文字はパターンの先頭のワイルドカード文字と一致しません。場合によっては、このオプションを複数回提供すると便利です。例えば、

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

最初のオプションは3文字以上で始まる名前を無視し、2番目のオプションは.Exceptで始まる両方の文字名を無視し、3番目のオプションはExceptで始まる名前を無視します。...#

シェルのみ使用できます。グローバルモード*任意の数の文字と一致し、?任意の1文字と一致し、[…]角かっこ内の文字と一致し、\次の文字を引用します。この文字は自分自身を表します(シェル拡張から保護するには、$一重引用符内にあるか、前にaが必要です)。\

答え2

POSIX.2 正規表現パターン形式を使用します。re_format(7)マニュアルページをご覧ください具体的な内容をご覧ください。

関連情報