Actualmente tengo un script de shell como este:
LOGIN=`curl 'https://www.ponta.jp/u/LWAS900/SLWAS900010.htm' -sS | grep '<input type="hidden" name\|<form\|</form'`
for i in $(seq $(printf "$LOGIN" | xmllint --xpath "count(/form/input)" -))
do
printf " -d "
printf "$LOGIN" | xmllint --xpath "string(/form/input[$i]/@name)" -
printf "="
printf "$LOGIN" | xmllint --xpath "string(/form/input[$i]/@value)" -
done
Quiero hacer lo mismo en un entorno unix que no tiene xpath. ¿Alguien puede decirme cómo hacerlo?
shell-script
xml
xmllint
usuario218669
fuente
fuente
perl
yXML::Twig
como punto de partida, porque esa ... es otra forma de hacer búsquedas de estilo xpath en su entrada.Respuestas:
Una solución basada en un analizador XML es el camino a seguir. Sin embargo, aquí va un truco rápido de expresión regular:
fuente