查找变量的值

sh/bash/dash/ksh/zsh等Shell脚本
回复
novesky
帖子: 159
注册时间: 2008-07-12 17:18

查找变量的值

#1

帖子 novesky » 2012-01-06 15:31

目的是在一个xml中查找某个属性的值,比如name的值为hello,如何找出来?我只会点sed,但是好像受编码限制

代码: 全选

...
<tag1 name="hello">
...
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 查找变量的值

#2

帖子 eexpress » 2012-01-06 15:40

cat xxx.html|perl -e 'while (<STDIN>){/\S+="\S+"/; print $&."\n";}'
● 鸣学
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

Re: 查找变量的值

#3

帖子 josephyoung » 2012-01-06 21:36

代码: 全选

sed -n 's/<[^>]* name="\(\w*\)".*/\1/p' file
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 查找变量的值

#4

帖子 tusooa » 2012-01-28 16:08

其实那些都该加问号。
perl -M5.010 -ne '/(\S+="\S+?")/ && say $1;' < file # 简单。

代码: 全选

] ls -ld //
回复