So überprüfen Sie den Wert für ein Eingabeelement, nachdem der Seiteninhalt mithilfe von cUrl abgerufen wurde

So überprüfen Sie den Wert für ein Eingabeelement, nachdem der Seiteninhalt mithilfe von cUrl abgerufen wurde

Ich versuche, eine Seite mit cUrl herunterzuladen. Ich habe die Seite in einer Datei gespeichert und greppe sie dann, um den Wert des Textfelds zu extrahieren. Das Textfeld erscheint mehrmals und ich brauche nur einen Wert. Nachdem ich

grep -i -e 'accessStore' t.txt,

Die Ausgabe von ist

 <input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>
 <input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>
 <input type="text" name="accessStore" id="accessStore" value="ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45"/>

Ich verwende eine Linux-Box. Ich muss den Wert ABCDEFGHIHKLOMNOPQEUDNSHQENGJW45 extrahieren.

Ich weiß, dass ich sed oder awk verwenden kann, aber ich habe es noch nie verwendet.

Antwort1

Der eine mögliche Code von mehreren anderen möglichen würde so aussehen:

awk 'sub(/.*accessStore.*value="/,"") { sub(/".*/, ""); print; exit}' t.txt

Versprechen Sie mir, dass Sie das awk-Handbuch lesen, bis Sie verstehen, wie es sich verhält.

verwandte Informationen