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

Wird \d von den grundlegenden Ausdrücken von grep nicht unterstützt?

grep Der Standardmodus von ist (iirc) POSIX Regex und \d ist pcre. Sie können entweder -P übergeben zu gnu grep, für Perl-ähnliche reguläre Ausdrücke, oder verwenden Sie [[:digit:]] statt \d .

[email protected] ~ $ echo 1 | grep -P '\d'
1
[email protected] ~ $ echo 1 | grep '[[:digit:]]'
1

Probieren Sie diesen $ echo 'this 1 2 3' | grep '[0-9]\+' aus


Linux
  1. Reguläre Ausdrücke:Alles zusammenziehen

  2. „efi-Variablen werden auf diesem System nicht unterstützt“?

  3. Warum liefert Grep -o -w unter Mac OS X nicht die erwartete Ausgabe?

  4. Grundlegende Desktop-Aktionen sind unter Ubuntu 20.04 nicht verfügbar?

  5. Fortgeschrittene reguläre Ausdrücke im Grep-Befehl mit 10 Beispielen – Teil II

Reguläre Ausdrücke in Grep (Regex)

grep:Befehl nicht gefunden

Eine Zeile nur an eine Datei anhängen, wenn sie noch nicht existiert

Linux-Befehl, um zu prüfen, ob ein Shell-Skript ausgeführt wird oder nicht

Wird Visual Basic von .NET Core unter Linux unterstützt?

Grep-Zeilen beginnend mit 1, aber nicht 10, 11, 100 usw