当前位置: 技术问答>linux和unix
脚本达人。脚本高手进来看看。。求解
来源: 互联网 发布时间:2016-09-26
本文导语: 首先who 读取在线者 并输出 所有信息 然后到 /proc/net/dev 里面查看 对应的接口 里面的信息!! 最后把2个文件查信息生成并追加到一个文本文件,去掉不需要的一些内容。 最后生成的格式如下: test pp...
首先who 读取在线者 并输出 所有信息
然后到 /proc/net/dev 里面查看 对应的接口 里面的信息!! 最后把2个文件查信息生成并追加到一个文本文件,去掉不需要的一些内容。 最后生成的格式如下:
test ppp0 2010-09-10 15:59 (192.168.1.60) face | bytes 11949 multicast|bytes 96
下面为范例
范例
who
-------------------
test ppp0 2010-09-10 15:59 (192.168.1.60)
test1 ppp1 2010-09-10 15:59 (192.168.1.69)
test1 ppp2 2010-09-10 15:59 (192.168.1.80)
--------------------------------------------------------
下面因为行数太长 放论坛之后变了 我就用图片来显示
具体就实现把2个查看到的信息 合并成一个新文件! 去掉不需要的选项!
然后到 /proc/net/dev 里面查看 对应的接口 里面的信息!! 最后把2个文件查信息生成并追加到一个文本文件,去掉不需要的一些内容。 最后生成的格式如下:
test ppp0 2010-09-10 15:59 (192.168.1.60) face | bytes 11949 multicast|bytes 96
下面为范例
范例
who
-------------------
test ppp0 2010-09-10 15:59 (192.168.1.60)
test1 ppp1 2010-09-10 15:59 (192.168.1.69)
test1 ppp2 2010-09-10 15:59 (192.168.1.80)
--------------------------------------------------------
下面因为行数太长 放论坛之后变了 我就用图片来显示
具体就实现把2个查看到的信息 合并成一个新文件! 去掉不需要的选项!
|
我用比较笨的办法
who | grep "ppp.*" > who.txt
cat /proc/net/dev | awk '{if($0~/ppp.*:/) print "face|bytes "$2" multicast|bytes "$9}' > dev.txt
paste -d" " who.txt dev.txt >target.txt
target.txt里就是你要的了 试试看
who | grep "ppp.*" > who.txt
cat /proc/net/dev | awk '{if($0~/ppp.*:/) print "face|bytes "$2" multicast|bytes "$9}' > dev.txt
paste -d" " who.txt dev.txt >target.txt
target.txt里就是你要的了 试试看