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

grep, um Dateien zu finden, die eine Zeichenfolge enthalten, die länger als x Zeichen ist?

Ich betrachte mich als Regex-Noob, aber ich habe eine Reihe von Dateien mit Strings variabler Länge erstellt und ich glaube, ich habe bekommen, was Sie wollten, versuchen Sie Folgendes:

[email protected]$ grep -e '[^\ ]\{7,\}' *

Für diejenigen, die das nicht ganz verstehen:

-e macht eine grep-Suche mit einem Regex. [^\ ] bedeutet, ein einzelnes Zeichen außer Leerzeichen zu finden. \{7,\} bedeutet, eine Zeichenfolge von 7 oder mehr Zeichen abzugleichen. Wenn Sie hinter eine andere Zahl setzen würden, wären es Zeichenfolgen zwischen 7 und x Zeichen.


Linux
  1. So finden Sie unter Linux Dateien, die größer oder kleiner als X sind

  2. Dateien finden, die ein Benutzer nicht lesen kann?

  3. Wie finde ich alle Dateien, die keine Textzeichenfolge enthalten?

  4. Grep für mehrere Zeichenfolgen in Dateien und dann die Dateien in der Reihenfolge ihrer Größe auflisten?

  5. Wie finde ich mehrere Zeichenfolgen in Dateien?

So finden Sie eine bestimmte Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

Grep-Befehl in Linux (Text in Dateien suchen)

So finden Sie eine Zeichenfolge in einer Datei unter Linux

Finden Sie Text in Dateien unter Linux mit grep

Entfernen Sie Dateien, die mit beginnen, aber nicht enthalten

wie du du verwendest, um Dateien anzuzeigen, die eine Schwellenwertgröße überschreiten