Suchen Sie nach Vorschlag zu cat file | grep REGEX
, um die Zeilen mit <version>anything</version>
zu erhalten.Wie grep Datei, um Zeilen wie <version> 1.1.9-beta</version> zu finden?
1
A
Antwort
2
grep -F '<version>1.1.9-beta</version>' file
-F
wird Ihr Muster als wörtliche Text- brauchen Sie nicht, dass nutzlos passen
cat
- wenn Sie wirklich
anything
bedeuten: versuchengrep '<version>.*</version>' file
odergrep -P '<version>.*?</version>' file
jedoch Suche xml mit regex ist schlecht Idee.
1
die -E-Option Verwenden Sie einen regulären Ausdruck entsprechen:
grep -E "<version>.*</version>" file
für den regulären Ausdruck dieser Regeln Siehe: https://www.gnu.org/savannah-checkouts/gnu/grep/manual/grep.html#Regular-Expressions
Zum Beispiel die typische Version Format entsprechen (3,14, oder 13.14 oder 0,1458) können Sie Folgendes eingeben:
grep -E "<version>[0-9]?\.[0-9]?</version>" file
1
Sie tun können:
[^<]*
wird mit null oder mehr Zeichen bis zum nächsten <
übereinstimmen.