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

Gibt nur die übereinstimmende Zeichenfolge in Sed zurück?

Für diese Frage gibt es hier bereits Antworten :Vor 8 Jahren geschlossen.

Mögliches Duplikat:
Extrahieren eines Regex, der mit „sed“ übereinstimmt, ohne die umgebenden Zeichen auszugeben

Wie mache ich das nur drucken test :

echo "atestb" | sed -n 's/(test)/1/p'

Akzeptierte Antwort:

Sie müssen die gesamte Zeile abgleichen:

echo "atestb" | sed -n 's/.*(test).*/1/p'

oder

echo "atestb" | sed 's/.*(test).*/1/'

Linux
  1. Wie ersetze ich eine Zeichenfolge in einer oder mehreren Dateien?

  2. Wie verwendet man Sed, um eine mehrzeilige Zeichenfolge zu ersetzen?

  3. Sed:Alle Vorkommen einer Zeichenfolge außer der ersten löschen?

  4. Shell-Test, um ein Muster in einer Zeichenfolge zu finden?

  5. Nur den Teil einer Linie nach einem übereinstimmenden Muster zurückgeben?

Ersetzen von Zeichenfolgen in Bash

Einen Regex extrahieren, der mit „sed“ übereinstimmt, ohne die umgebenden Zeichen auszugeben?

Den übereinstimmenden Text an die Zeile anhängen?

Die 50 praktischen Beispiele des SED-Befehls in Linux

Konvertieren Sie die Zeichenfolge in der Befehlszeile in Hexadezimal

Warum gibt slabtop -o nur die ersten 23 Zeilen zurück, wenn der Befehl weitergeleitet wird?