Shellscript - read blockwise



我想知道是否可以从文件块上读取直到特定的分隔符(即某个字符串或某物),而不是linewise(如'read read'会这样做)。

input.txt包含:

text1
text2
NEXT
text3
NEXT
text4
text5

每个文本部分应保存在某个单个文件中(text1 text2//text3//text3//text4 text5)

我在编辑ifs时玩了一点,但不幸的是没有成功。

您可以将gnu-awk与自定义记录分离器:

使用
awk -v RS='nNEXTn' '{sub(/n$/, ""); print "<" $0 ">"}' file
<text1
text2>
<text3>
<text4
text5>

<...>中的每个块都是一个记录。

相关内容

  • 没有找到相关文章

最新更新