gpt4 book ai didi

python - 过滤出现在两个标记之间的文本

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:31 26 4
gpt4 key购买 nike

第 1 部分

创建文本过滤器的最简单方法是什么,它只输出被两个预定义标记包围的文本。我不介意使用任何标准工具:sed、awk、python...

例如,我希望只显示被“Mark Begin”和“Mark End”包围的文本。

input:
Text 1
Mark Begin
Text 2
Mark End
Text 3
Mark Begin
Text 4
MarK End
Text 4

output:
Text 2
Text 4

第 2 部分

如何修改解决方案,以便只将最后一次出现的内容写入输出,因此对于上面的相同输入,我们得到:

output:
Text 4

最佳答案

$ awk '/Mark End/{f=0}/Mark Begin/{f=1;next}f' file
Text 2
Text 4

$ awk '/Mark End/{f=0}/Mark Begin/{f=1;next}f{p=$0}END{print p}' file
Text 4

关于python - 过滤出现在两个标记之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705331/

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