博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
取IP地址的几种方法
阅读量:5127 次
发布时间:2019-06-13

本文共 758 字,大约阅读时间需要 2 分钟。

1、用sed命令获取地址192.168.52.20

ifconfig ens33|sed -n '2p'|sed 's#^.*inet ##g'|sed 's#  netmask.*$##g'

思路为:先取第二行,然后去掉要取的关键字前面的字符,然后去掉后面的字符,(替换为空)就可得出

注意:sed命令中只有第一个和第二个#之间可以用正则表达式

2、sed命令第二种方法

 ifconfig ens33|sed -n '2s#^.*net ##gp'|sed 's#  netmask.*$##g'

s前面的2表示第二行,省去了一个管道符,并且最后一个sed可以不用-n参数,因为前面sed过滤之后只剩下一行了,同时取消后面的参数p,如果只取消-n不取消p,会多打印一行。

3、sed命令第三种方法

sed后向引用

sed -n 's#()()#\1\2#gp' file   当sed命令前面匹配部分用小括号的时候,第一个小括号内容可以用后面的\1输出,第二个小括号内容可以用后面的\2输出

ifconfig ens33|sed -nr '2s#^.*inet (.*) netmask.*$#\1#gp'

#中间的小括号需要转义,所以用sed -nr 或者不用r,里面用\转义

 4、直接从网卡文件获取

grep IPADDR /etc/sysconfig/network-scripts/ifcfg-ens33

grep IPADDR /etc/sysconfig/network-scripts/ifcfg-ens33|cut -d= -f2              其中-d=为指定分隔符为=,-f2为提取第二个字段

 

转载于:https://www.cnblogs.com/zhutao-niuniu2014/p/11267847.html

你可能感兴趣的文章
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
同步代码时忽略maven项目 target目录
查看>>
Oracle中包的创建
查看>>
团队开发之个人博客八(4月27)
查看>>