Подумалось сейчас, а почему нет такого стандарта для конвейеризуемого ввода/вывода между программами в shell, который позволял бы стандартно описывать выводимые данные, а так же выводить данные в максимально удобном для парсинга виде и тоже самое с вводом. То есть, для взаимодействия с пользователем классический режим, но для автоматизации и конвейеризации упрощённый, который, например, вызывается специальным ключом. Можно придумать универсальный, хоть и текстовый, формат обмена данными. Или я чего-то не знаю?
А то часто приходится парсить хоть и не сильно мудрёный, но всё же, вывод разных программ, что не всегда может быть надёжным и ресурсоёмкость подобных процедур можно значительно снизить.