分页: 1 / 1
再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 14:33
由 china_fei
如一个文件 abc.txt 文件中的内容是Unicode编码
文件内容是 .... \u003ca href=\"\/watch?v=B2F-7_7nlEI\" title=\"SQUEEZING JESSICA N ....
现在小弟想通过shell命令从文件中提取出来 v=B2F-7_7nlEI ,也就是提取出来文件中所有的v=..... 然后将结果放入到另外一个文件中
正则表达式,函数神马的 都行,只要通过shell能执行就行
求神牛指导,在线静等,先谢谢各位神牛。
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 14:59
由 china_fei
附上测试文本,供大牛测试
o-actions spf-nolink addto-watch-later-button-sign-in yt-uix-button yt-uix-button-default yt-uix-button-short yt-uix-tooltip\" type=\"button\" onclick=\";return false;\" data-video-ids=\"B2F-7_7nlEI\" data-button-menu-id=\"shared-addto-watch-later-login\" role=\"button\"\u003e\u003cspan class=\"yt-uix-button-content\"\u003e \u003cimg src=\"\/\/s.ytimg.com\/yts\/img\/pixel-vfl3z5WfW.gif\" alt=\"\u7a0d\u540e\u89c2\u770b\"\u003e\n \u003c\/span\u003e\u003cimg class=\"yt-uix-button-arrow\" src=\"\/\/s.ytimg.com\/yts\/img\/pixel-vfl3z5WfW.gif\" alt=\"\"\u003e\u003c\/button\u003e\n\u003c\/a\u003e\n \u003cspan class=\"content-item-detail\"\u003e\n \u003ca href=\"\/watch?v=B2F-7_7nlEI\" title=\"SQUEEZING JESSICA NIGRI \u0026amp; O
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 16:45
由 cjxgm
代码: 全选
cat ab.txt | sed 's/.*v=\([^\\]\+\).*/\1/g'
识别“v=”到“\”之间的序列
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 18:11
由 china_fei
cjxgm 写了:代码: 全选
cat ab.txt | sed 's/.*v=\([^\\]\+\).*/\1/g'
识别“v=”到“\”之间的序列
大神,你这个只能识别一个v , 当有多个的时候求答疑....
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 18:51
由 AMAILS
代码: 全选
cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-05 18:53
由 AMAILS
代码: 全选
cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'| sed 's/v=//g'
Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值
发表于 : 2013-01-06 9:37
由 china_fei
AMAILS 写了:代码: 全选
cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'| sed 's/v=//g'
NB!!!
社区的大神真是霸气....
