shell 如何将一行数据中,将含有指定字符串AAA的后面第X个字符提取出来? 20

请教一下,shell如何将一行数据中,将含有指定字符串AAA的后面第X个字符提取出来?比如原始数据是:aa<name="level"/><value="a"/>sdwe<... 请教一下, shell 如何将一行数据中,将含有指定字符串AAA的后面第X个字符提取出来?
比如原始数据是:
aa<name="level"/><value="a"/>sdwe<name="score"/><value="99"/>afdfdasd
aa<name="level"/><value="c"/>sdwe<name="score"/><value="40"/>afdfdasd
aa<name="level"/><value="s"/>sdwe<name="score"/><value="100"/>afdfdasd

提取score后面的值99,40,100这些,输出格式是:
score 99
score 40
score 100

请问该如何实现呢?
需要在linux里面用shell脚本实现~~~
展开
 我来答
沈一民
2018-03-17 · TA获得超过8014个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2668万
展开全部

B2="score "&LOOKUP(9^9,--LEFT(RIGHT(A2,LEN(A2)-MIN(IFERROR(FIND(ROW($1:$10)-1,A2),4^8))+1),ROW($1:$50)))

数组公式向下复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】

这个公式仅对字符串中只有一组数字的特例起作用。

追问
需要在linux里面用shell脚本实现~~~怎么可以做到呢?
柔软的Bp
科技发烧友

2018-03-17 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:9078万
展开全部
假设你的数据在A列,且从A1开始
B1="score "&MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"""",""),"score/><value=","座"),"/>afdfdasd","宋"),FIND("座",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"""",""),"score/><value=","座"),"/>afdfdasd","宋"))+1,FIND("宋",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"""",""),"score/><value=","座"),"/>afdfdasd","宋"))-FIND("座",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"""",""),"score/><value=","座"),"/>afdfdasd","宋"))-1)
有点长,经过2个替换关键字,然后查找2个关键字之间的位置就是 数据。
追问
需要在linux里面用shell脚本实现~~~怎么可以做到呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式