expect スクリプトのコマンドの出力をトリミングして整列する

expect スクリプトのコマンドの出力をトリミングして整列する
{ 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

関連情報