linux正则表达式之取ip

使用ifconfig取出网卡eth0的ip地址

方法1:sed

[[email protected] ~]# ifconfig eth0 |sed -nr‘2s#.*dr:|Bca.*##gp‘

10.0.0.200

[[email protected] ~]#

方法2:sed

[[email protected] ~]# ifconfig eth0 |sed -nr‘2s#.*dr:(.*)Bca.*#\1#gp‘

10.0.0.200

[[email protected] ~]#

方法3:sed+cut

[[email protected] ~]# ifconfig eth0 |sed -n‘2p‘|cut -d ‘:‘ -f2 |cut -d ‘ ‘ -f1

10.0.0.200

[[email protected] ~]#

方法4:awk

[[email protected] ~]# ifconfig eth0 |awk -F ‘[: ]+‘‘NR==2{print $4}‘

10.0.0.200

[[email protected] ~]#

方法5:awk

[[email protected] ~]# ifconfig eth0 |awk -F‘addr:|Bcast:‘ ‘NR==2{print $2}‘

10.0.0.200

[[email protected] ~]#

......

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<一天变一个样

时间: 2024-10-10 19:27:57

linux正则表达式之取ip的相关文章

requests+正则表达式爬取ip

1 #requests+正则表达式爬取ip 2 #findall方法,如果表达式中包含有子组,则会把子组单独返回出来,如果有多个子组,则会组合成元祖 3 import requests 4 import re 5 def get_ip(url): 6 headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari

Linux系统下取IP地址的几种方法

Linux系统下取IP地址所在行的方法:(1).ifconfig eth0 | grep "inet addr"          inet addr:10.57.36.112  Bcast:10.57.36.255  Mask:255.255.255.0注释:grep过滤包含"inet addr"字符串的内容(2).ifconfig eth0 | sed -n '2p'          inet addr:10.57.36.112  Bcast:10.57.36

linux下命令取IP地址的多种方法

经常会遇到在命令行取ip地址,或写脚本引用ip地址,需要使用命令取出来:下面的方法根据实际情况调整 下面的命令环境为centos6.6系统: [[email protected] ~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:2A:03:61             inet addr:192.168.20.50  Bcast:192.168.20.255  Mask:255.255.255.0         

linux中如何取ip地址

使用命令:awk .sed注意:要注意!正则有使用规则的!先看ip地址,使用命令:ifconfig eth0 |awk 'NR==2' / ifonfig eth0 |sed -n '2p'输出结果:省略一下,可以自己去试一下. ifconfig eth0 |awk 'NR==2' -F "[: ]+" '{print$4}' ifconfig eth0 |sed -nr '2s#^.(.) Bc.$#\1#gp' 难点在于要理解正则和三剑客配合使用的原因.需要多多在xshell上练习

linux取IP地址的多种方法

对于很多linux初学者,还有很多基础面试时,都会可能遇到需要提取IP地址的问题,下面我总结了多种取IP址的方法,希望大家能学到知识 如下图,我需要提取出eth0的IP地址 方法一:使用awk实现 ifconfig eth0 |grep "inet addr" |awk '{print $2}' | awk -F : '{print $2}' 参数说明: awk 默认以空格为分隔符 -F 指定分隔符 '{print $2}' 输出第二个参数 方法二:使用sed实现 [[email pr

linux正则表达式的使用

正则表达式的使用 1.1 创建环境 cat >q.txt<<EOF oldboy  oldboy hellooldboy hellooldboy awkoldboy  awkoldboy sedoldboy sedoldboy oldboyedu oldboyedu EOF 取出只有oldboy的行 grep "\boldboy\b" q.txt 实例1-1反向引用 [[email protected]~]# #####第一个里程碑-反向引用(先保护起来,然后使用)

Linux 正则表达式

Linux 正则表达式(*****) 1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串. Linux 正则表达式一般以行为单位处理的. 注意事项: a.#alias grep='grep --color=auto'  ===>以特定颜色高亮显示匹配关键字 b.注意字符集,LC_ALL=C   #export LC_ALL=C 实战举例: 1)^ word  搜索以 word 开

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

Linux正则表达式结合三剑客实例

Linux正则表达式结合三剑客实例 案例一:取 ifconfig eth0 中的 inet addr 的 ip法一:ifconfig eth0|sed -n '2p'|sed -n 's#^.dr:##gp'|sed -n 's# B.$##gp'法二:ifconfig eth0|sed -n'2s#^.dr:##gp'|sed -n 's# B.$##gp'法三(后向引用):ifconfig eth0|sed -nr '2s#^.dr:(.) B.*$#\1#gp'练习法三:需要注意 sed: