Thread perl one liner : suche string und ausgabe wert (9 answers)
Opened by bora99 at 2013-07-15 22:25

bora99
 2013-07-16 08:46
#168886 #168886
User since
2009-12-05
54 Artikel
BenutzerIn
[default_avatar]
hallo,

Quote
Die -a Option macht hier IMHO keinen Sinn.
Außerdem verstehe ich nicht, warum Du die \s in eckige Klammern gepackt hast.
"SID33" kannst du rausfiltern indem Du nach [A-Z0-9]{4} mit \b eine "word boundary" verlangst.


Habe ein Beispiel gesehen, wo [\s] ... angeführt war, an die Vorlage habe ich mich gehalten, gebe dir Recht, macht keinen Sinn.

Code: (dl )
[A-Z0-9]{4} mit \b eine "word boundary" verlangst

habe alle verschiedenen Varianten probiert, aber \b habe ich übersehen, ich habe versucht die versch. Varianten nach den Zeichen mit \s oder |\s ... zu ermitteln.

Code: (dl )
1
2
Ich würde es so schreiben (ungetestet):
perl -len 'print $1 if /^\s*key\s+=\s+([A-Z0-9]{4})\b/'


funktioniert leider nicht
Quote
perl -lan -e 'if(/^(\s*)key\s+=\s([A-Z0-9]{4})\b/i) {print "$F[2]" }'


diese variante von mir funktioniert !

View full thread perl one liner : suche string und ausgabe wert