Обрезать и выровнять вывод команды в ожидаемом скрипте

Обрезать и выровнять вывод команды в ожидаемом скрипте
{ 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 ' ' ;}

Вывод вышеупомянутой команды:

IP-адрес: 10.0.0.1

    Version: 1.8

но я хочу выровнять его правильно, пример ниже:

IP:10.0.0.1|Версия:1.8

пожалуйста помогите это срочный запрос. Спасибо заранее

решение1

Это может сработать:

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

Обратите внимание, что это не учитывается, ip route get 8.8.8.8 | grep '\<via\>'иначе dmidecode -t bios | grep -iw Versionможет быть возвращено более одной строки.

Связанный контент