请各位大侠帮忙解决一个取数问题
时间:2011-05-19
来源:互联网
本帖最后由 贪睡的小猪 于 2011-05-19 10:14 编辑
Trying 10.101.69.99...
Connected to 10.101.69.99.
Escape character is '^]'.
Software Version:4.8.18
MAC:00:24:b2:9d:eb:20
SN:PP29-7n40-04a
Netgear login: admin
Password:
Netgear# showver
1.2.17.4
Netgear# exit
Trying 10.101.69.101...
Connected to 10.101.69.101.
Escape character is '^]'.
Software Version:4.8.18
MAC:00:24:b2:cf:6d:00
SN:PP29-7n10-086
Netgear login: admin
Password:
Netgear# showver
1.2.17.4
Netgear# exit
以在trying开始到exit为一段截取其中的内容
或者trying开始到exit的内容变成一行也可以
要得到如下文本
10.101.69.99 MAC:00:24:b2:9d:eb:20 SN:PP29-7n40-04a 1.2.17.4
10.101.69.101 MAC:00:24:b2:cf:6d:00 SN:PP29-7n10-086 1.2.17.4
Trying 10.101.69.99...
Connected to 10.101.69.99.
Escape character is '^]'.
Software Version:4.8.18
MAC:00:24:b2:9d:eb:20
SN:PP29-7n40-04a
Netgear login: admin
Password:
Netgear# showver
1.2.17.4
Netgear# exit
Trying 10.101.69.101...
Connected to 10.101.69.101.
Escape character is '^]'.
Software Version:4.8.18
MAC:00:24:b2:cf:6d:00
SN:PP29-7n10-086
Netgear login: admin
Password:
Netgear# showver
1.2.17.4
Netgear# exit
以在trying开始到exit为一段截取其中的内容
或者trying开始到exit的内容变成一行也可以
要得到如下文本
10.101.69.99 MAC:00:24:b2:9d:eb:20 SN:PP29-7n40-04a 1.2.17.4
10.101.69.101 MAC:00:24:b2:cf:6d:00 SN:PP29-7n10-086 1.2.17.4
作者: 贪睡的小猪 发布时间: 2011-05-19
awk 'BEGIN{FS="\n";RS="exit\n"}{print substr($1,8,length($1)-11),$6,$7,$11}' urfile|tr -s ' '
作者: li2002 发布时间: 2011-05-19
回复 贪睡的小猪
sed:
复制代码
sed:
- sed -nr '/Trying/,/exit/{
- /Trying/h
- /Trying/! H
- /exit/{
- x
- s/[^\n]*Trying (([0-9]{2,3}\.){3}[0-9]*).*(MAC[^\n]*).*(SN[^\n]*).*\n([0-9.]*)\n.*/\1 \3 \4 \5/
- p
- }
- }'
作者: yinyuemi 发布时间: 2011-05-19
QUOTE:
awk 'BEGIN{FS="\n";RS="exit\n"}{print substr($1,8,length($1)-11),$6,$7,$11}' urfile|tr -s ' '
li2002 发表于 2011-05-19 09:54
li2002 发表于 2011-05-19 09:54
谢谢楼主的回复,我测试一下好向不行啊。
测试结果
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
root@hz-data-fengxi # awk 'BEGIN{FS="\n";RS="exit\n"}{print substr($1,8,length($
1)-11),$6,$7,$11}' outbak |tr -s ' ' |more
10.101.69.10
.101.69.
.8
n: ad
.101.69.
.8
n: ad
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
作者: 贪睡的小猪 发布时间: 2011-05-19
强
作者: denniss 发布时间: 2011-05-19
回复 贪睡的小猪
复制代码
- awk -v RS="exit\n" '{sub(/...$/,"",$2);print $2,$12,$13,$(NF-1)}' file
作者: where27 发布时间: 2011-05-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28