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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
hinzufügen eines
.
funktionieren sollteIm Grunde bedeutet es : alles, was beginnt mit einem r, dann ist, gefolgt von null oder mehr nichts, und endet dann mit g.
getestet gegen
gibt es
Den
*
passt auf dier
, nicht "etwas dazwischen". Ein Update auf.*
und Sie sollten sehen, Ergebnisse: