小小博客,不足为外人道
分类: LINUX
2015-10-28 11:51:54
案例:
想在linux中提取arp表里的mac地址,使用grep -o能匹配到想要的结果(如图),问题是,结果行数太多,如何用一个判断第n个结果是否存在并只提取第n个结果(目的是在循环中依次取出结果并进行有关操作)
解决办法:
cat /proc/net/arp |grep br-lan| grep -n ""|grep "^4" 取第四行
解释:
cat /proc/net/arp :输出arp表|grep br-lan :截取有“br-lan”字段的行
|grep -n "" :截取所有行,并显示行号(显示行号后每行以1. 2. 3.开头,以此类推)
|grep "^4" :截取以数字4开头的行