截取出ip linux,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 -d@ -f2

#12.sed替换和awk结合

ifconfig |sed -n 2p|sed ‘s/:/@/g‘|sed ‘s/B/@/g‘|awk -F@ ‘{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

原文:http://12564489.blog.51cto.com/12554489/1910071

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值