Linux中截取ip的20中方法

#1.awk的搜索功能

ifconfig |awk ‘/Bc/‘|awk -F: ‘{print $2}‘|awk ‘{print $1}‘

#2.cut指定分割符

ifconfig |sed -n 2p|cut -d : -f2|cut -d  " " -f1

#3.head,tail命令结合很方便

ifconfig |head -2 |tail -1|sed ‘s#^.*dr:\(.*\)  Bca.*$#\1#‘

#4.sed的替换功能

ifconfig |sed -n 2p|sed ‘s#^.*dr:\(.*\)  B.*$#\1#g‘

#5.grep过滤指定的行

ifconfig |grep  "Bcast"|cut -c  21-36

#6.cut命令的-c选项应用

ifconfig |awk ‘NR==2{print $2 }‘|cut -c 6-

#7.awk的打印行号的功能

ifconfig |awk ‘NR==2{print $2 }‘|cut -d ":" -f2

#8.sed的删除功能和tr的替换功能

ifconfig |sed ‘3,$d‘|sed 1d|tr ":" "\n"|grep B|tr " " "\n"|head -1

#9.tr随意替换,想替换成什么,就替换成什么

ifconfig |sed -n 2p|tr "Bcast" ":Bcas"|cut -d : -f2

#10.awk的搜索功能加tr的替换功能

ifconfig |awk ‘/Bc/‘|tr "B" ":"|cut -d : -f2

#11.sed的替换

ifconfig |sed -n 2p|sed ‘s/B/:/g‘|cut -d: -f2

ifconfig |sed -n 2p|sed ‘s/:/@/g‘|sed ‘s/B/@/g‘|cut [email protected] -f2

#12.sed替换和awk结合

ifconfig |sed -n 2p|sed ‘s/:/@/g‘|sed ‘s/B/@/g‘|awk [email protected] ‘{print $2}‘

#13.sed的搜寻功能和awk的多分隔符作用

ifconfig |sed   -n  ‘/Bc/p‘|awk -F [:," "]  ‘{print $13}‘

#14.awk支持扩展的正则表达式

ifconfig |sed   -n  ‘/Bc/p‘|awk -F [:," "]+  ‘{print $4}‘

#15.sed的先搜寻再替换功能

ifconfig |sed -n ‘/Bcast/s/^.*dr:\(.*\)  Bc.*$/\1/gp‘

#16.grep的-n选项表示打印行号,-i选项不区分大小写,加上行号方便我们过滤。

#加行号还有ifconfig |cat -n|nl|grep -in bc

#打印匹配行的行号和内容   ifconfig |sed -n -e ‘/Bca/=‘ -e ‘/Bca/p‘  awk的NR功能

#统计行号   复杂一点的    a=`ifconfig |sed "="|wc -l`;echo $((a/2))

#统计行号    最简单的     ifconfig |wc -l

#把修改好的内容保存到一个文件  ifconfig |sed -n 2p|sed ‘s/Bcast//w  sed‘

ifconfig |grep -ni bcast|cut -d: -f3|awk ‘{print $1}‘ 

#17.grep和tr命令组合

ifconfig |grep -i bcast|tr "B" "\n"|head -1 |tr ":" "\n"|grep ^[0-9]

#18.同15一样主要练习正则表达式

ifconfig |grep -i bcast|tr "B" "\n"|head -1 |tr ":" "\n" |grep --color=auto [0-9$]

#19.sed的删除功能

ifconfig |sed -n 2p|sed  ‘s/^.*dr://‘|sed ‘s/Bc.*//‘

#20.这里用到了sed  -e选项,可以允许多点编辑。

ifconfig |sed -n -e ‘/Bca/=‘   -e ‘/Bca/p‘|awk -F [:," "]+ ‘{print $4}‘

#21.设计到的知识点:部分替换,把修改好的内容保存到一个文件中。

ifconfig |sed -n 2p|sed ‘s/Bcast//w  2.txt‘|cut -d: -f2


时间: 2024-10-19 12:47:52

Linux中截取ip的20中方法的相关文章

linux下配置ip地址四种方法(图文方法)

配置ip地址四种方法,方便学习linux的朋友 参考学习:ifconfig命令详解  http://zhaoshilei.blog.51cto.com/6455149/1895771 (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask      x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.i

linux下配置ip地址四种方法(图文)

(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask     x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址.x.x.x..x为子网掩码.例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 .如下下图所 注意(此方法配置的ip地址后

浅谈TCP/IP网络编程中socket的行为

我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉: . TCP/IP协议(如连接的建立和终止.重传和确认.滑动窗口和拥塞控制等等) . Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为. . 编写Performant, Scalable的服务器程序.包括多线程.IO Multiplexing.非阻塞.异步等各种技术. 关于TCP/IP协议,建议参考Richard Stevens的<TCP/IP Illust

VMWare中Linux虚拟机设置静态IP上网的设置方法

VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报  分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 现在大部分人的家庭网络环境都是通过无线路由器为家里的电脑和手机提供网络. 在使用VMware安装Linux之后,默认使用的是DHCP连接网络. 但是如果使用类似 SecureCRT以SSH方式连接到虚拟机上的

解决.net中截取字符串的汉字与数字还有静态扩展方法

转载 http://blog.163.com/cn_dreamgo/blog/static/52679452200961033212407/ 这两天在C#编程中应用到C#代码与C的代码信息交互,但是在信息获取的过程发现当字符串中存在中文汉字时,两种代码下获取的字符串长度不相同.查找原因为:C#中使用的unicode编码格式,默认一个汉字为一个字符.例如:    str1 = "测试";在C#中使用str1.length的到的长度是2,在C中strlen()得到的长度是4:这样在字符长处

Linux中监控命令top命令使用方法详解

收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就是我收集的关于Linux top命令的文章,希望能帮到大家 top作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况.top命令显示的项目很多,默认值是每5秒更新一次,按q键可以退出.显示的各项目为:-b : 批次模式运行.-c : 显示执行任务的命令行.-d

Linux中生成密钥的两种方法

Linux中生成密钥的两种方法 SSH服务支持一种安全认证机制,即密钥认证.所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey), 任何人都可以看到其内容,用于加密:另一个称为密钥(privatekey),只有拥有者才能看到,用于解密.通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难. ssh的密钥认证就是使用了这一特性.服务器和客户端都各自拥有自己的公钥和密钥.如何使用密钥认证登录linux服务器呢? 在使用密钥认证远程登入linux之前,我们

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

在Linux中定时执行一个程序的方法之at命令

/*********************************************************************  * Author  : Samson  * Date    : 04/29/2014  * Test platform:  *              3.11.0-12-generic #19-Ubuntu  *              GNU bash, version 4.2.45  * ****************************