ฉันมีข้อความ rsyslog ซึ่งกำลังไปยังเซิร์ฟเวอร์ rsyslog และฉันต้องการสร้างตัวเลขที่ซ่อนอยู่เช่นจาก sip:023401412590 ถึง จิบ:xxxxxxxxxxxx
ใครมีคำใบ้วิธีทำต่อไปนี้?
ก่อน
<16:11:24.332 **ERR** CAL 18507:18896 0:0> adsf from:<sip:[email protected]>;tag=XZD161HN0HZSm, to:<sip:[email protected] >;tag=asdf, คำเตือน:, ผู้ติดต่อ: ไม่รู้จัก
ฉันต้องการ
<16:11:24.332 **ERR** CAL 18507:18896 0:0> adsf from:<sip:[email protected]>;tag=XZD161HN0HZSm, to:<sip:[email protected] >;tag=asdf, คำเตือน:, ผู้ติดต่อ: ไม่รู้จัก
มีตัวเลขอย่างน้อย 2 เท่าในตำแหน่งที่แตกต่างกันเพียงบางข้อความ
คิดอะไรแบบนั้น (อิงจาก จะแก้ไขการส่งข้อความด้วย Rsyslog ได้อย่างไร?)
$เทมเพลต deleteNumberTo,%msg:R,ERE,1:(.*) ถึง:<sip:[0-9]* --end% ถึง:<sip:xxxxxxxxxxxx %msg:R,ERE,1: ถึง:< sip:[0-9]* (.*)--end%\n"
$เทมเพลต deleteNumberFrom,%msg:R,ERE,1:(.*) จาก:<sip:[0-9]* --end% จาก:<sip:xxxxxxxxxxxx %msg:R,ERE,1: จาก:< sip:[0-9]* (.*)--end%\n"
โมดูล (load="imfile" PollingInterval="2")
อินพุต (ประเภท = "imfile"
ไฟล์="/data/data.log"
แท็ก = "ฉัน:"
ความรุนแรง = "ข้อมูล"
สิ่งอำนวยความสะดวก = "ผู้ใช้"
แม่แบบ = "deleteNumberTo"
แม่แบบ = "ลบหมายเลขจาก"
)
ขอบคุณมากสำหรับคำแนะนำล่วงหน้า
มิคาเอล