gpt4 book ai didi

shell - 监视(跟随)并 grep 系统日志文件

转载 作者:行者123 更新时间:2023-12-04 05:50:56 25 4
gpt4 key购买 nike

当有来电时,我的 voip 电话适配器会生成一个日志条目。我设法将它转发到我本地 ubuntu 机器的系统日志,到一个名为/var/log/linksys.log 的文件。

现在我想用它作为即时来电显示。重要的一行包括字符串“INVITE sip”,所以我试过:

tail /var/log/linksys.log -f | grep "INVITE sip"

但这带来了整个系列。我只对带有来电者姓名和电话的部分感兴趣,在字符串“From:”和它后面的第一个 @ 符号之间。

我的目标是能够使用 tail -f 或类似方式跟踪文件(也尝试过 multitail),但只有在将新的相关行添加到日志时才显示名称和电话号码。 (日志也收到其他行)

这是一个示例行:
Apr  8 01:06:10 INVITE sip: 999999@192.168.0.102:5060 SIP/2.0#015#012Via: SIP/2.0/UDP 111.111.11.111:5060;branch=z9hG4bK5f142476;rport#015#012From: "SMITHSON D" <sip:8885551234@111.111.11.111>;tag=as410515ed#015#012To: <sip:999999@192.168.0.102:5060>#015#012Contact: <sip:8885551234@111.111.11.111>#015#012Call-ID: 50354db42555555555aab68633cbb2e4@111.111.11.111#015#012CSeq: 102 INVITE#015#012User-Agent: VoIPMS/SERAST#015#012Max-Forwards: 70#015#012Remote-Party-ID: "SMITHSON D" <sip:8885551234@111.111.11.111>;privacy=off;screen=no#015#012Date: Sun, 08 Apr 2012 05:06:10 GMT#015#012Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO#015#012Supported: replaces#015#012Content-Type: application/sdp#015#012Content-Length: 291#015#012#015#012v=0#015#012o=root 18702 18702 IN IP4 111.111.11.111#015#012s=session#015#012c=IN IP4 111.111.11.111#015#012t=0 0#015#012m=audio 33100 RTP/AVP 0 18 101#015#012a=rtpmap:0 PCMU/8000#015#012a=rtpmap:18 G729/8000#015#012a=fmtp:18 annexb=no#015#012a=rtpmap:101 telephone-event/8000#015#012a=fmtp:101 0-16#015#012a=silenceSupp:off - - - -#015#012a=ptime:20#015#012a=sendrecv#015

非常感谢您的任何帮助...

最佳答案

尝试使用 awk .

这是我的 gawk one-liner(使用 gawk 第三个参数扩展来匹配):

gawk -v FS=';' '{match($3, /From: (.*)@/, m); print m[1]}'

具有更 pretty-print 的相同脚本:
gawk -v FS=';' -v OFS='/' '{match($3, /From: "(.*)" <(.*)@/, m); print m[1], m[2]}'

只需将 grep 的输出通过管道传输到这个 gawk 脚本中:
gawk -v FS=';' -v OFS='/' '{match($3, /From: "(.*)" <(.*)@/, m); print m[1], m[2]}' | gawk -v FS=';' -v OFS='/' '{match($3, /From: "(.*)" <(.*)@/, m); print m[1], m[2]}'

关于shell - 监视(跟随)并 grep 系统日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10060646/

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