gpt4 book ai didi

Python/sed 获取文件中模式第一次出现和最后一次出现之间的数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:35 25 4
gpt4 key购买 nike

我需要解析日志文件,然后查找该文件中模式第一次出现和最后一次出现之间的数据

示例:

cat log1(用于模式 Tom)

tom dsdsdsd
ssadsds
fdfdf
erdfdf
df dsfdsd
sfsfsf
dsds dsad
sdsdsd
tom aasasasa
da da dad
sfsfsadadadad

应该给出:

tom dsdsdsd
ssadsds
fdfdf
erdfdf
df dsfdsd
sfsfsf
dsds dsad
sdsdsd
tom aasasasa

最佳答案

如果文件仅包含两次 tom,您可以使用 sed:

sed -n '/tom/,/tom/p'

然而,正如@Andrey 指出的那样,情况可能并非如此。这很难看,但再次使用 sed:

sed -n '/tom/=' file.txt | sed -n '1h;${x;G;s/\n/,/;s/$/p/p}' | xargs -I{} sed -n {} file.txt

关于Python/sed 获取文件中模式第一次出现和最后一次出现之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41158416/

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