по сути любая программа - это получение данных, фильтрация и\или обработка с последующим запихиванием результата в нужное хранилище. И под эту схему просто идеально ложаться однострочники на шелле.
cat grep pipe
Причем проблем там нет даже при необходимости делать сложный пайплайн - агрегация и мультипликация потоков данных наличиствует. С мультипликацией именно в шелл-скриптинге правда практически не сталкивался - не было неоходимости. Но вцелом все это уже давно превратилось из дремочего леса в родные милые душе чащобы.