将数组分隔为逗号分隔值

sey*_*-IV 1 command-line awk csv nmap

我有一个小片段,它为我提供了当前网络的一些 ip:

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

它返回这样的 IP 地址

10.0.2.1
10.0.2.15
Run Code Online (Sandbox Code Playgroud)

等等。

现在我想让它们看起来像这样:

10.0.2.1, 10.0.2.15, ...
Run Code Online (Sandbox Code Playgroud)

我是个 bash 菜鸟,请帮助我:)

Fed*_*rev 5

如果您恰好需要“,”作为分隔符,您可以使用

echo "$data" | xargs | sed -e 's/ /, /g'
Run Code Online (Sandbox Code Playgroud)

或者如果你用逗号作为分隔符就足够了,那么

echo "$data" | paste -sd, -
Run Code Online (Sandbox Code Playgroud)