egrep Linien, beginnend mit r und endend mit g

Muss ich finden-und display-Zeilen in der shell mit egrep, die beginnen mit r und endet mit g.

Habe ich

egrep -e "^r*g$" testfile.txt

aber es ist nicht so dass mir keine Ergebnisse, was mache ich falsch?

  • change " - ^r*g$" in "^r -.*g$"
  • Obwohl Sie können eine $ am Ende ein double-quoted string, es wäre viel besser zu schreiben, dass mit einfachen Anführungszeichen: '^r.*g$'
  • Du bist verwirrend reguläre Ausdrücke mit der Datei passenden Muster ("globbing") von der shell benutzt. In einem regexp . entspricht einem einzelnen Zeichen und .* null oder mehr Zeichen entspricht; in einer Datei passende Muster, es ist ? und *, und . ist nicht besonderes. Datei passenden Muster weniger mächtig sind, aber dazu neigen, um bequemer sein für Ihren begrenzten Zweck der Auswahl von Dateien.
InformationsquelleAutor Mack Gray | 2012-10-01
Schreibe einen Kommentar