我在固定时间间隔内有几段文本,我正尝试使用 shell 将其解析为单独的文件。该文件的格式如下:
<Line delimiter>
The lines of text to extract
<Line delimiter>
Other lines that are to be extracted but
also have an unpredictable length
<Line delimiter>
...
...
<Line delimiter>
and so forth
我正在尝试一个Split
命令并在行之间进行 grepping,如下所示:
for line in $(grep -n 'Line Delimiter' target.txt | cut -d ':' -f 1); do split -l $line target.txt ; done
此外,这个带有头部 | 尾部管道的装置似乎是本例中一个很有说服力的解决方案。我对此进行了更多的搜索,并进行了几次其他尝试,但我觉得这应该相对容易,但要完成这项壮举超过 1 次迭代却很困难。任何帮助都提前谢谢了。
简单的例子希望有帮助
请参阅 csplit 手册页以获取更多信息。