как устранить неиспользованные строки из вывода

Я плохо знаком со сценариями, которые я получил ниже вывода из своего сценария.

ВЫВОД:

/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
-2
задан 7 February 2018 в 09:13

1 ответ

Если текст всегда является тем же, можно просто использовать 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 можно добавить часть, начинающуюся с канала (|) непосредственно позади Вашей команды для запущения скрипта.

1
ответ дан 31 October 2019 в 01:37

Другие вопросы по тегам:

Похожие вопросы: