首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从配置文件中剪切ip地址

从配置文件中剪切ip地址
EN

Stack Overflow用户
提问于 2014-03-06 07:23:57
回答 3查看 1.9K关注 0票数 1

我有以下输出:

代码语言:javascript
复制
vif         = [ 'ip=1.2.3.4, mac=00:00:00:00:00:00, bridge=eth1', 'ip=5.6.7.8, mac=00:00:00:00:00:00, bridge=eth1' ]

有时,只有一个ip地址。所以它是:

代码语言:javascript
复制
vif         = [ 'ip=1.2.3.4, mac=00:00:00:00:00:00, bridge=eth1' ]

在其他情况下,有两个以上的ip地址:

代码语言:javascript
复制
vif         = [ 'ip=1.2.3.4, mac=00:00:00:00:00:00, bridge=eth1', 'ip=5.6.7.8, mac=11:11:11:11:11:11, bridge=eth1', 'ip=9.1.2.3, mac=22:22:22:22:22:22, bridge=eth1' ]

有一种简单的方法只获取ip地址吗?我想把它们存储在一个数组中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-06 07:34:01

这是众多可能性中的一种:tr -s "[,'" "\n" | grep "^ip=" | cut -d "=" -f2

示例:

代码语言:javascript
复制
echo "vif         = [ 'ip=1.2.3.4, mac=00:00:00:00:00:00, bridge=eth1', 'ip=5.6.7.8, mac=11:11:11:11:11:11, bridge=eth1', 'ip=9.1.2.3, mac=22:22:22:22:22:22, bridge=eth1' ]" | tr -s "[,'" "\n" | grep "^ip=" | cut -d "=" -f2

产生

代码语言:javascript
复制
1.2.3.4
5.6.7.8
9.1.2.3
票数 2
EN

Stack Overflow用户

发布于 2014-03-06 08:23:37

I want to store them in an array.

您可以将搜索的IP地址存储在数组中,如下所示。

代码语言:javascript
复制
str="vif         = [ 'ip=1.2.3.4, mac=00:00:00:00:00:00, bridge=eth1', 'ip=5.6.7.8, mac=11:11:11:11:11:11, bridge=eth1', 'ip=9.1.2.3, mac=22:22:22:22:22:22, bridge=eth1' ]"

myarr=$(echo $str | tr -s "[,'" "\n" | awk '{for(i=1;i<=NF;i++){if($i~/ip/){sub("ip=","",$i);print $i}}}')

for i in "${myarr[@]}"
do
  printf "%s \n" $i
done
票数 1
EN

Stack Overflow用户

发布于 2014-03-06 08:02:44

一个简单易懂的解决方案是:(存储在file中的数据)

代码语言:javascript
复制
cat file | grep -o "'[^']*'" | grep -o "ip=[^,]*"

产出:

代码语言:javascript
复制
ip=1.2.3.4
ip=5.6.7.8
ip=9.1.2.3
ip=1.2.3.4
ip=1.2.3.4
ip=5.6.7.8

只查看地址:

代码语言:javascript
复制
cat file | grep -o "'[^']*'" | grep -o "ip=[^,]*" | cut -d"=" -f2

产出:

代码语言:javascript
复制
1.2.3.4
5.6.7.8
9.1.2.3
1.2.3.4
1.2.3.4
5.6.7.8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22217809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档