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


16

ls --hideパーツのls --ignore後に設定された正規表現で定義されたファイルを除外する可能性を提供します--ignore=。後者は、このオプションがを介してオフにされないようにし-a, -Aます。コマンドmanおよびinfoページには、正規表現が記載されています。

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

* $ ?POSIXブラケット式と同様に、サポートされているようだとわかりました。しかし、これは常に適切に機能するとは限らず、私にとっては試行錯誤のゲームです。ここで重要なものを見逃しましたか?



多少関連がありますが、この質問は具体的なものです--ignoreが、引用した質問はemacsに関するもの--ignoreであり、答えを渡す際にのみ言及されています。
バハマ

回答:


12

マニュアルから:

-I pattern--ignore=pattern

ディレクトリでは、名前がシェルパターン(正規表現ではない)パターンに一致するファイルを無視します。シェルの場合と同様に、.ファイル名の頭文字は、パターンの先頭のワイルドカードと一致しません。このオプションを数回指定すると便利な場合があります。例えば、

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

長さ3またはでよりその開始の最初のオプションを無視名.第無視始まるすべての2文字名.を除く..、とで始まる第無視名#

シェルグロブパターンのみを使用できます。*任意の数の文字に?一致し、任意の1文字に[…]一致し、括弧内の文字に一致\し、次の文字を引用します。文字$はそれ自身を表します(\シェルの展開から保護するために、単一引用符で囲むか、a を前に付けます)。


0

POSIX.2正規表現パターン形式を使用します。特定の詳細については、re_format(7)manページを参照してください。


これは、POSIXブラケット表現で私が意図したことです。正確に:)
erch

私が本当に意味したことは、manページを読むように言うことだったと思います。
バハマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.