В зависимости от того, что вы хотите сделать, вы можете использовать некоторые специфичные для XML инструменты (для обработки кодировок символов, для поддержания правильной XML-формы и т. Д.). Вы можете использовать обычные линейно-ориентированные инструменты, но если вы не будете осторожны (или делаете что-то тривиальное), вы можете легко создать несовместимый XML.
Я использую набор командной строки XMLStarlet . Это набор утилит командной строки для специального анализа / манипулирования XML.