gpt4 book ai didi

linux - sed 拆分单行文件并处理结果行

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:03 28 4
gpt4 key购买 nike

我在一行中有一个 XML 提要 ( this ),因此要提取我需要的数据,我可以这样做:

sed -r 's:<([^>]+)>([^<]+)</\1>:&\n: g' feed | sed -nr '
/<item>/, $ s:.*<(title|link|description)>([^<]+)</\1>.*:\2: p'

因为我找不到一种方法让第一个 sed 调用以不同的行处理结果。

有什么建议吗?

我的目标是在单个 sed 调用中获取我需要的所有数据

最佳答案

sed -rn -e 's|>[[:space:]]*<|>\n<|g
/^<title>/ { bx }
/^<description>/ { b x }
/^<link>/ { bx }
D
:x
s|<([^>]*)>([^\n]*)</\1>|\1=\2|;
P
D' rss.xml

新问题的新答案。现在有分支并输出所有三个信息 block 。

关于linux - sed 拆分单行文件并处理结果行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com