Требуется парсер результата комманд в терминале. Например сделать это в виде конвеерной обработки. Пример я привёл - выдрать из cal"а часы:минуты.
Не знаю можно ли сделать такое на баше, но на перле я так понимаю нужно юзать регулярки. С самими регулярками я знаком, а вот с синтаксисом перла - нет.
Непосредственно баш такое не умеет.
Просто что-то вырезать из строки может команда cut. У самого баша есть некоторые возможности склейки строк.
Подробнее - в Advanced Bash Scriping Guide.
Язык awk намного мощнее. Из башевого скрипта вызываем awk со скриптом в параметре и вуаля.
Получить результат работы команды и в перле, и в баше можно, поставив команду в бэктики (``):
dt=`date`
В результате в переменной dt окажется результат вывода date.
dw=`date|cut -f 1 -d ' '`
В переменную dw запишется день недели.
Руководств по программированию и на баше, и на перле в сети полно, яндекс-гугл в зубы и вперед!
http://pleac.sourceforge.net/ - тут куча примеров и рецептов решения отдельных задач, в том числе и на перле.
PS. Тема сообщения тоже впечатляет своей конкретикой и ясностью.
сменил)
Не помогло.