配列をカンマ区切り値で区切る

配列をカンマ区切り値で区切る

現在、ネットワークの一部のIPを提供する小さな断片があります。

#!/bin/bash
read -p "network:" network
data=$(nmap -sP $network | awk '/is up/ {print up}; {gsub (/\(|\)/,""); up = $NF}')

次のIPアドレスを返します。

10.0.2.1
10.0.2.15

など。

今、私は彼らが次のように見えるようにしたいです。

10.0.2.1, 10.0.2.15, ...

私はbashの愚かな奴です。助けてください:)

ベストアンサー1

区切り文字として正確に「、」が必要な場合は、次のものを使用できます。

echo "$data" | xargs | sed -e 's/ /, /g'

あるいは、カンマを区切り文字として使用すれば十分です。

echo "$data" | paste -sd, -

おすすめ記事