[问题]如何把某文件中特定符号中间的一些信息提取出来?在线等!!!

sh/bash/dash/ksh/zsh等Shell脚本
回复
nifi
帖子: 335
注册时间: 2005-06-12 12:23

[问题]如何把某文件中特定符号中间的一些信息提取出来?在线等!!!

#1

帖子 nifi » 2007-08-17 11:44

例如文件内容为:
<TD ROWSPAN='4'><font color='#000000'>1</TD><TD><font color='#000000'>1</TD><TD><font color='#000000'>602.0</TD><TD><font color='#000000'>0</TD><TD><font color='#000000'>0.021 Mbps (0 %)</TD><TD><font color='#000000'>38.015 Mbps</TD>
我只想要每个<font color='#000000'>后边的那个数值,包括单位,并输出到一个文件中,格式为:
1
1
602.0
0
0.021 Mbps
38.015 Mbps
快乐工作 快乐学习
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-08-17 12:15

i=grep -o "<font[^>]" xxxxx.html
echo ${i#*\#}
● 鸣学
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#3

帖子 alinmn » 2007-08-17 18:19

cat xxxx.html|tr '>' '\n'|grep -oE '(\w|\.| )*'
relive
帖子: 39
注册时间: 2007-05-24 14:56

#4

帖子 relive » 2007-08-21 10:25

三楼的厉害那个延伸的正则表达式看不懂能不能够解释一下grep -oE后面的正则表达式
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

#5

帖子 alinmn » 2007-08-21 12:16

\w表示字母或数字,(\w|\.| )表示\w,小数点,空格中的任意一个,*表示前面的若干次重复
relive
帖子: 39
注册时间: 2007-05-24 14:56

#6

帖子 relive » 2007-08-21 17:06

受教了,非常感谢
回复