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

Wie spezifizieren wir mehrere Ignorierungsmuster für den Befehl „tree“?

Ich muss die Verzeichnisstruktur unseres Produktionssystems drucken und möchte bestimmte Verzeichnisse aus dem Baum entfernen?

Wie spezifizieren wir mehrere Ignoriermuster für tree Befehl?

Akzeptierte Antwort:

Sie geben einfach alle Muster an das -I weiter Befehl, getrennt durch | . Aus der Manpage:

-P pattern
      List  only  those files that match the wild-card pattern.  Note:
      you must use the -a option to also consider those  files  begin‐
      ning  with a dot `.' for matching.  Valid wildcard operators are
      `*' (any zero or more characters), `?' (any  single  character),
      `[...]'  (any single character listed between brackets (optional
      - (dash) for character  range  may  be  used:  ex:  [A-Z]),  and
      `[^...]'  (any  single character not listed in brackets) and `|'
      separates alternate patterns.

-I pattern
      Do not list those files that match the wild-card pattern.

Also zum Beispiel

tree -I 'test*|docs|bin|lib'

überspringt die Verzeichnisse „docs“, „bin“ und „lib“ sowie alle Verzeichnisse mit „test“ im Namen, wo immer sie in der Verzeichnishierarchie liegen mögen. Natürlich können Sie Platzhalter für eine viel leistungsfähigere Übereinstimmung verwenden.


Linux
  1. So verwenden Sie den Befehl „find“, um nach mehreren Dateinamen (Erweiterungen) in Linux zu suchen

  2. Mehrere Muster gleichzeitig mit dem Sed-Befehl verwenden

  3. Wie führe ich Grep mit mehreren und Mustern aus?

  4. Wie gebe ich ein Passwort für mehrere Windows ein?

  5. Holen Sie sich den Quellcode für jeden Linux-Befehl

Wie man nach mehreren Zeichenfolgen und Mustern grep

Wie man den Befehl „grep“ gut nutzt

So führen Sie einen Befehl für eine bestimmte Zeit in Linux aus

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

So führen Sie mehrere Linux-Befehle gleichzeitig im Linux-Terminal aus

So färben Sie die Diff-Ausgabe für eine bessere Ansicht ein