Я плохо знаком со сценариями, которые я получил ниже вывода из своего сценария.
ВЫВОД:
/opt/soft/was85qa/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/elmd_qa/variables.xml
Как устранить ниже строк
/opt/soft/
/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/
/variables.xml
окончательный результат должен быть похожим ниже
was85qa & elmd_qa
Если текст всегда является тем же, можно просто использовать sed
поиск и функция замены и твердый код, что потребности быть исключенным:
echo $OUTPUT | sed -r 's#/opt/soft/([^\/]*)/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/([^\/]*)/variables.xml#\1 \& \2#'
Вы могли также использовать cut
, потому что, если это всегда - то же, строки, Вы ищете, всегда находятся на том же положении (-> 4 и 11).
echo $OUTPUT | cut -d'/' -f 4,11 --output-delimiter=" & "
Вместо echo $OUTPUT
можно добавить часть, начинающуюся с канала (|
) непосредственно позади Вашей команды для запущения скрипта.