Aparar e alinhar uma saída de comando no script esperado

Aparar e alinhar uma saída de comando no script esperado
{ echo ' ' ;echo ' IP : ' ;ip route get 8.8.8.8 | cut -d' ' -f7,8 | tr -d 'src' ;echo ' ' ;dmidecode -t bios | grep -iw 'Version' ;echo ' ' ;}

a saída do comando acima mencionado é:

IP: 10.0.0.1

    Version: 1.8

mas quero alinhá-lo corretamente, exemplo abaixo:

IP:10.0.0.1|Versão:1.8

por favor ajude, este é um pedido urgente. Desde já, obrigado

Responder1

Isso pode resolver o problema:

echo "'IP:$(ip route get 8.8.8.8 | grep '\<via\>' | awk '{print $7}')|Version:$(dmidecode -t bios | grep -iw Version | awk '{print $2}')'"

Observe que não está considerando isso ip route get 8.8.8.8 | grep '\<via\>'ou dmidecode -t bios | grep -iw Versionpode retornar mais de uma linha.

informação relacionada