XMLStarlet (Wikipedia) é uma ferramenta de linha de comando que se aproxima de grep
.
É um software de código aberto (licença MIT) e funciona bem no Linux e no Windows.
O site XMLStarlet descreve o seguinte:
XMLStarlet is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands.
O pacote Debian / Ubuntu é denominado xmlstarlet
.
Mas cuidado: Ao contrário do que diz a página de manual, o binário é denominado xmlstarlet
no Debian / Ubuntu e não xml
.
Existem também binários do Windows no SourceForge.
Para uma boa introdução, consulte Comece a trabalhar com o XMLStarlet