1行に `ifconfig`から複数のIPアドレスを印刷します。

1行に `ifconfig`から複数のIPアドレスを印刷します。

ifconfig1行に複数のIPアドレスを印刷したいです。

これが私が使用しようとしているものです。grep, cut and awk

user@linux:~$ ifconfig | grep ad.*Bc
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet addr:10.1.1.1  Bcast:10.1.1.255  Mask:255.255.255.0
user@linux:~$ 

user@linux:~$ ifconfig | grep ad.*Bc | cut -d: -f2
192.168.1.1  Bcast
10.1.1.1  Bcast
user@linux:~$ 

user@linux:~$ ifconfig | grep ad.*Bc | cut -d: -f2 | awk '{ print $1}'
192.168.1.1
10.1.1.1
user@linux:~$ 

残念ながら、私が得ることができる最高の結果は次のとおりです。

192.168.1.1
10.1.1.1

2行で。

このような結果が出ることができますか?

192.168.1.1 , 10.1.1.1

ベストアンサー1

|tr -s '\n' ','こんにちは、最後に追加してみることができますか?

これは改行文字をカンマで置き換えます。問題は、次の行がないということです。必要に応じて追加できます。

おすすめ記事