gpt4 book ai didi

regex - sed : print all lines after match

转载 作者:行者123 更新时间:2023-12-02 01:31:26 25 4
gpt4 key购买 nike

使用sed后我得到了我的研究结果:

zcat file* | sed -e 's/.*text=\(.*\)status=[^/]*/\1/' | cut -f 1 - | grep "pattern"

但它只显示了我剪切的部分。如何在比赛结束后打印所有行?

我正在使用 zcat,因此无法使用 awk。

谢谢。

已编辑:

这是我的日志文件:

[01/09/2015 00:00:47]       INFO=54646486432154646 from=steve   idfrom=55516654455457       to=jone       idto=5552045646464 guid=100021623456461451463   n
um=6 text=hi my number is 0 811 22 1/12 status=new survstatus=new

我的目标是找到所有用电话号码向我的网站发送垃圾邮件的用户(使用 grep "pattern"),然后打印所有行以获取有关每个垃圾邮件的所有信息。问题是 INFO 或 id 中可能存在匹配项,因此我使用 sed 首先获取文本。

最佳答案

sed 中打印匹配后的所有行:

$ sed -ne '/pattern/,$ p'
# alternatively, if you don't want to print the match:
$ sed -e '1,/pattern/ d'

当“text=”和“status=”之间的模式匹配时,可以使用简单的grep来过滤行,不需要sedcut:

$ grep 'text=.*pattern.* status='

关于regex - sed : print all lines after match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569032/

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