Drucken Sie die RegEx-übereinstimmungen mit SED in der bash

Ich habe eine XML-Datei, wird die Datei aus einer Zeile.

Was ich versuche zu tun ist, entpacken Sie die " finalNumber " - Attribut mit dem Wert aus der Datei per Putty. Eher als, um eine Kopie herunterzuladen und Suche mit notepad++.

Ich aufgebaut haben, einen regulären Ausdruck, die ich getestet habe, auf eine On-line-Werkzeug, und versucht, mit es innerhalb einer sed Befehl doppelte grep-Funktionalität. Der Befehl wird ausgeführt, aber nichts zurückgibt.

RegEx:

(?<=finalNumber=")(.*?)(?=")

sed Befehl (gibt nichts zurück, erwartet 28, siehe Datei extrahieren):

sed -n '/(?<=finalNumber=")(.*?)(?=")/p' file.xml

Datei Extrahieren:

...argo:finalizedDate="2012-02-09T00:00:00.000Z" argo:finalNumber="28" argo:revenueMonth=""...

Ich das Gefühl, ich bin in der Nähe (ich könnte falsch sein), bin ich auf dem richtigen Weg oder gibt es eine bessere Art und Weise zu erreichen, die Ausgabe?

Schreibe einen Kommentar