2016-04-08 9 views
0

Meine schlecht, ich habe die Frage-its mit Powershell aktualisiert meine Datei enthält 1000s Zeilen wie folgt:Extrakt Muster unter Verwendung von Powershell-Skript

<dependency org="${abcd}" name="some-random-name" rev="100.100" conf="compile;runtime"/> 

würde Ich mag nur die Ausgabe wie bekommen: name = "einige-zufällig-name"

wie kann ich das erreichen. bitte helfen

Antwort

0

Dies ist wahrscheinlich das Problem lösen:

cat <file> | grep -oP 'name="[\w-]*"' 

Erklärung:

  • grep ist das Werkzeug, das
  • -o Option nur Linien passend ein Muster drucken, wird die passende Teile
  • -P Option wird Perl-Regex verwenden, um das \w Metazeichen zu ermöglichen.
  • [\w-]* wird eine beliebige Zeichenfolge nur mit Größe> = 0
+0

ich kopiert die Datei auf Linux-Rechner und versucht mit diesem Befehl, aber es zeigt nicht alle Tags ‚Wort‘ Zeichen oder Bindestrich enthalten übereinstimmen. Ich habe fast 50, aber dieser Befehl wird um 20 angezeigt. Aber danke für Hilfe. Gibt es eine Möglichkeit, alle Tags aufgelistet zu bekommen? – Learner555

+0

Gib mir bitte ein Beispiel für eine Zeile, die nicht angezeigt wird –

Verwandte Themen