标题: [文本处理] [已解决]怎样用grep/sed/awk提取所需文本 [打印本页]
作者: shuzai 时间: 2015-10-15 11:31 标题: [已解决]怎样用grep/sed/awk提取所需文本
本帖最后由 shuzai 于 2015-10-19 11:15 编辑
a.htm文件的代码段- ...
- <input type="hidden" name="un" value="ac32_fb19_20341226ae" />
- <input type="hidden" name="un2" value="34ec_ab32_7537122c6e" />
- ...
复制代码
我要取出value里面的两个值,该怎样写呢?
现在我的做法是- gawk -F "un\" value=\"" "{print $2}" a.htm|gawk -F "\"" "{print $1}"
复制代码
很不好看。。。而且只能一个一个操作
我看那些grep之类的例子,很多参数都不能用的,而且参数用单引号也不行,不知道为什么。。。
作者: pcl_test 时间: 2015-10-15 12:04
- ::先下载http://batch-cn.qiniudn.com/tool/2.5.1/grep.exe
- grep -oP "(?<=value=\")[^^\"]+" "a.htm"
- pause
复制代码
作者: shuzai 时间: 2015-10-15 12:34
回复 2# pcl_test
感激啊!我说怎么在 http://www.bathome.net/thread-3981-1-1.html 里下载的grep不行呢。。。
作者: pcl_test 时间: 2015-10-15 13:13
- #&cls&gawk -f "%~f0" "a.htm"&pause&exit/b
- /name="un[^"]*"/{
- for(i=1;i<=NF;i++){
- if($i~/value=/){split($i,a,"\"");print a[2]}
- }
- }
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |