我有一些块的文件,如下所示:
<start> test var=3333
<g>test=000000000000 tst <s>
<end>
...
<start> var=564735628
<title>somethink<\title>
<end>
...
而且我需要在循环中的和部分之间获得块。然后我需要在当前块中获取一些符号。我尝试这样做:
for block in $(cat $file | sed -n '/<start>/,/<end>/p;'); do
echo $block
done
结果是:
<start>
反而
<start> test 1
<g>test=000000000000 tst <s>
<end>
如何获取整个块以进行进一步处理?
好的,我试着解释一下 Source 是
<start> test var=3333
<g>test=000000000000 tst <s>
<end>
您的代码结果不是块。这只是一个刺痛。该字符串是<end>t> test var=3333tst <s>
如您所见,它是块的字符串彼此重叠。