1) alternando seu sed
para a) remover as primeiras aspas simples de docker_Name
, b) remover -pr-app-01'
(incluindo a última aspa simples), c) remover a <value>=
part:
sed -n "/Build_Version=/s/.*=//p;/docker_Name=/s/.*=//;s/'//;s/-.*//p"
Em que /match/s/pattern/replacement/
substitui pattern
por replacement
em uma linha match
. Se replacement
for uma string vazia, ela será efetivamente removida. Observe que mudei de aspas simples para aspas duplas para manipular aspas simples em sua string e que você pode usar curingas * .
para corresponder a sequências mais complexas e combinar comandos sed
com ponto e vírgula.
2) Lemos nos dois resultados como uma matriz BASH
:
values=( $( sed -n "/Build_Version=/s/.*=//p;/docker_Name=/s/.*=//;s/'//;s/-.*//p" file ) )
Onde array=( value1 value2 value3 )
e $(do this command)
3) Usamos o array para nossos propósitos, observe que o contador começa em 0
:
echo ${values[1]} > ${values[1]}
echo ${values[0]} >> ${values[1]}
Onde endereçamos uma entrada de uma matriz através do nome da matriz e o intex da entrada ${array[intex]}
.