分页: 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!!!
社区的大神真是霸气.... :em03