gpt4 book ai didi

loops - 如何使用 sed 循环处理 block ?

转载 作者:行者123 更新时间:2023-12-01 09:36:25 25 4
gpt4 key购买 nike

我有一些 block 的文件,像这样:

<start> test var=3333
<g>test=000000000000 tst <s>
<end>
...
<start> var=564735628
<title>somethink<\title>
<end>
...

而且我需要在循环中获取 block 之间和部分之间的 block 。然后我需要在当前 block 中获取一些符号。我尝试这样做:

for block in $(cat $file | sed -n '/<start>/,/<end>/p;'); do
echo $block
done

结果是:

<start>

代替

<start> test 1
<g>test=000000000000 tst <s>
<end>

如何获取整个 block 以进行进一步处理?


好的,我试着解释一下来源是

<start> test var=3333
<g>test=000000000000 tst <s>
<end>

您的代码的结果不是 block 。这只是一个刺痛。字符串是 <end>t> test var=3333tst <s>如您所见,它是 block 的字符串相互重叠。

最佳答案

一个建议,不要在这里使用sed。使用 perlpython 等语言,它们提供用于解析 HTMLXML 的模块。

关于loops - 如何使用 sed 循环处理 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687538/

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