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.