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 菜鸟,请帮助我:)
如果您恰好需要“,”作为分隔符,您可以使用
echo "$data" | xargs | sed -e 's/ /, /g'
Run Code Online (Sandbox Code Playgroud)
或者如果你用逗号作为分隔符就足够了,那么
echo "$data" | paste -sd, -
Run Code Online (Sandbox Code Playgroud)