GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Syntax von ls --hide=und ls --ignore=

Aus dem Handbuch:

-I pattern , --ignore=pattern

Ignorieren Sie in Verzeichnissen Dateien, deren Namen mit dem Shell-Muster (nicht mit regulären Ausdrücken) übereinstimmen. Wie in der Shell ein anfänglicher . in einem Dateinamen stimmt nicht mit einem Platzhalter am Anfang des Musters überein. Manchmal ist es sinnvoll, diese Option mehrmals anzugeben. Zum Beispiel

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

Die erste Option ignoriert Namen der Länge 3 oder mehr, die mit . beginnen , der zweite ignoriert alle zweistelligen Namen, die mit . beginnen außer .. , und der dritte ignoriert Namen, die mit # beginnen .

Sie können nur Shell-Glob-Muster verwenden:* entspricht einer beliebigen Anzahl von Zeichen, ? stimmt mit einem beliebigen Zeichen überein, […] entspricht den Zeichen innerhalb der Klammern und \ zitiert das nächste Zeichen. Das Zeichen $ steht für sich selbst (stellen Sie sicher, dass es in einfachen Anführungszeichen steht oder ihm ein \ vorangestellt ist um es vor Shell-Expansion zu schützen).


Linux
  1. Welche Zeichen sind in Windows- und Linux-Verzeichnisnamen verboten?

  2. Dateinamen basierend auf einem Dateinamenmuster und Dateiinhalt auflisten?

  3. Wie führen Sie "weniger" aus und lassen es automatisch ein Suchmuster ausführen?

  4. AWK und Dateinamen mit Leerzeichen darin.

  5. Namen für ATA- und SATA-Festplatten in Linux

Bash-Declare-Anweisung:Syntax und Beispiele

Syntax und Beispiele für Bash-Case-Anweisungen

Bat – Ein Cat-Klon mit Syntaxhervorhebung und Git-Integration

Unix Sed Tutorial:7 Beispiele für Sed Hold und Pattern Buffer Operationen

Rufen Sie Namen und Adressen von exportierten Funktionen in Linux ab

grep Paare von Mustern und Datei