Как я могу разобрать xml-файл с URL-адреса http без загрузки файла и распечатать нужную строку?

Привет, я не уверен, что это возможно, я проверил множество вариантов Google.

Например, если у меня есть URL-адрес http, у которого есть xml-контент: http://server.com/lastBuild/api/xml

содержимое будет выглядеть примерно так: <building>false</building> может присутствовать в нескольких строках

<action/> <building>false</building> <displayName>mercury_system</displayName> <duration>1606128</duration>

Могу ли я разобрать один и тот же http-адрес без загрузки содержимого на локальный и распечатать последнее вхождение строки «false» в <building>false</building> ?

Вам не нужно сначала загружать его в файл. Вы можете временно загрузить его как часть конвейера

Использовать xmlstarlet для разбора xml

 curl 'http://example.com/lastBuild/api/xml' | xmlstarlet sel -t -c "//building[last()]/text()" 

Альтернатива Sed:

 $ curl -s 'https://raw.githubusercontent.com/gevasiliou/PythonTests/master/test.xml' |tac |sed -n '/<building>/{s/<.[^>]*>//g;p;q}' success