后,我得到了我使用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
来获取文本。
你能用预期的输出显示'zcat'的示例输出吗? – anubhava
“我正在使用zcat,所以我不能使用awk。”等等,什么? –
目前还不清楚你正在试图获得什么输出。 – tripleee