再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

sh/bash/dash/ksh/zsh等Shell脚本
回复
china_fei
帖子: 9
注册时间: 2012-07-31 14:56

再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#1

帖子 china_fei » 2013-01-05 14:33

如一个文件 abc.txt 文件中的内容是Unicode编码
文件内容是 .... \u003ca href=\"\/watch?v=B2F-7_7nlEI\" title=\"SQUEEZING JESSICA N ....
现在小弟想通过shell命令从文件中提取出来 v=B2F-7_7nlEI ,也就是提取出来文件中所有的v=..... 然后将结果放入到另外一个文件中

正则表达式,函数神马的 都行,只要通过shell能执行就行
求神牛指导,在线静等,先谢谢各位神牛。
china_fei
帖子: 9
注册时间: 2012-07-31 14:56

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#2

帖子 china_fei » 2013-01-05 14:59

附上测试文本,供大牛测试

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
头像
cjxgm
帖子: 1952
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
联系:

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#3

帖子 cjxgm » 2013-01-05 16:45

代码: 全选

cat ab.txt | sed 's/.*v=\([^\\]\+\).*/\1/g'
识别“v=”到“\”之间的序列
Clanjor Prods. | Develop for Developers. (C++, Lua) | 作曲编曲 | 实时渲染引擎
china_fei
帖子: 9
注册时间: 2012-07-31 14:56

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#4

帖子 china_fei » 2013-01-05 18:11

cjxgm 写了:

代码: 全选

cat ab.txt | sed 's/.*v=\([^\\]\+\).*/\1/g'
识别“v=”到“\”之间的序列
大神,你这个只能识别一个v , 当有多个的时候求答疑....
头像
AMAILS
帖子: 41
注册时间: 2008-04-21 21:56

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#5

帖子 AMAILS » 2013-01-05 18:51

代码: 全选

cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'
头像
AMAILS
帖子: 41
注册时间: 2008-04-21 21:56

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#6

帖子 AMAILS » 2013-01-05 18:53

代码: 全选

cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'| sed 's/v=//g'
china_fei
帖子: 9
注册时间: 2012-07-31 14:56

Re: 再次求教各位Shell大牛... 如何从一个文件中提取特定字段的值

#7

帖子 china_fei » 2013-01-06 9:37

AMAILS 写了:

代码: 全选

cat /tmp/abc.txt | grep -o 'v=\([^\\]\+\)'| sed 's/v=//g'
NB!!!
社区的大神真是霸气.... :em03
回复