como eliminar as linhas não utilizadas da saída

-2

Eu sou novo no script que recebi abaixo do meu script.

OUTPUT:

/opt/soft/was85qa/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/elmd_qa/variables.xml

Como eliminar as linhas abaixo

/opt/soft/
/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/
/variables.xml

a saída final deve ser como abaixo

was85qa & elmd_qa
    
por mrr 07.02.2018 / 17:08

1 resposta

1

Se o texto for sempre o mesmo, você pode usar apenas sed search e substituir a função e codificar o que precisa ser excluído:

echo $OUTPUT | sed -r 's#/opt/soft/([^\/]*)/WebSphere/gct8apps_qa_node/config/cells/gct8apps_qa_cell/clusters/([^\/]*)/variables.xml# \& #'

Você também pode usar cut , porque se for sempre o mesmo, as strings que você está procurando estão sempre na mesma posição (- > 4 e 11).

echo $OUTPUT | cut -d'/' -f 4,11 --output-delimiter=" & "

Em vez de echo $OUTPUT , você pode adicionar a peça que começa com o pipe ( | ) diretamente atrás do seu comando para executar o script.

    
por RoVo 07.02.2018 / 17:24