Logstash使用ruby和正則進行字串處理
在接ip-guard的資料時候,有一項MAC地址,需要在得到的MAC地址欄位把每兩個字元中間加上"-";由於使用Logstash接的,所以我在filter段直接使用ruby進行修改,下面是filter段:
filter{
ruby{
code => "event['message']=event['message'].gsub((/\w\w/),'\0-').chomp('-')"
}
}
邏輯很簡單,用\w\w匹配到兩個字元,並括號括起來作為第一個分組,用"\0-"得到第一個分組的內容(即兩個字元)在加上橫槓進行替換;最後再把末尾多餘的"-"去掉,效果如下圖:
相關推薦
Logstash使用ruby和正則進行字串處理
在接ip-guard的資料時候,有一項MAC地址,需要在得到的MAC地址欄位把每兩個字元中間加上"-";由於使用Logstash接的,所以我在filter段直接使用ruby進行修改,下面是filte
第六章,文本處理工具和正則表達式
文本處理工具 vim 正則表達式 更多筆記點擊查看Linux學習從入門到打死也不放棄,完全筆記整理(持續更新)http://blog.51cto.com/13683480/2095439筆記整理起始時間:2018年4月7日14:15:07 本章內容:各種文本工具來查看、分析、統計文本cat,tac
MySQL UNION、排序、分組、連線、NULL值處理和正則表示式
UNION SQL UNION 下面的SQL語句從product和orderdetail表中選取所有不同的pCode(只有不同值) SELECT pCode FROM product UNION SELECT pCode FROM orderdetail ORDER BY p
MySQL UNION、排序、分組、連線、NULL值處理和正則表示式
UNION SQL UNION 下面的SQL語句從product和orderdetail表中選取所有不同的pCode(只有不同值) SELECT pCode FROM product UNION SEL
【JavaScrpit】字串和正則表示式的4個相關方法
字串和正則表示式的4個方法:split( ); search( ); match( ); replace( ); 下面介紹4個方法的各自作用: split( ); : 可以將一個字串拆分為
如何使用 awk 和正則表示式過濾文字或檔案中的字串
當我們在 Unix/Linux 下使用特定的命令從字串或檔案中讀取或編輯文字時,我們經常需要過濾輸出以得到感興趣的部分。這時正則表示式就派上用場了。 什麼是正則表示式? 正則表示式可以定義為代表若干個字元序列的字串。它最重要的功能之一就是它允許你過濾一條命令或一個檔案的輸出
String字串的replace函式和正則表示式
package zhengze; public class sss { public static void main(String[] args) { // TODO Auto-generated method stub String str="
高效能JavaScript(字串和正則表示式)
字串連線 +/+=操作符連線 str += "one" + "two"; 這是常用的連線字串的方法,它執行的時候會經歷下面四個步驟: 1、在記憶體中建立一個臨時字串; 2、連線後的”onetwo”被賦值給這個臨時字串; 3、臨時字串與str的當前值連線; 4、連線後的結果賦值給str
java作業04(第六章 字串和正則表示式)
有點無聊就先把第六章的兩道賊簡單的題目給做了。 package homework04; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Patte
Linux篇 | 文本處理工具和正則表達式 (一)
系統 習題 字符串 etc 默認 ava log 一份 ret 文本處理工具和正則表達式 如果用一句話形容Linux系統,我想就是“一切皆文件”在適合不過了。系統的服務、軟件、日誌、命令的輸出結果都是基於文本的,所以我們很有必要知道Linux的常用的文本處理工具有哪些?而且
Linux篇 | 文本處理工具和正則表達式(二)
選項 條件 直接 per 十六 你是 rap 基本正則表達式 watermark 文本處理工具和正則表達式 Linux文本處理三劍客 grep:文本過濾(模式:pattern)工具 >grep, egrep, fgrep(不支持正則表達式搜索)
正則表達式 處理srt
字符 空白 net 刪除行 空行 匹配 則表達式 magic rip 處理srt的<font color ="" > 所用的正則表達式為 <.*?> 而不是<.*>? 目標: 1 刪除序號行 序號行只有一個數字代表scripti
grep和正則表達式參數
http 換行符 spa images 特殊字符 成功 tro 數字 ont 一:grep參數 1,-n :顯示行號 2,-o :只顯示匹配的內容 3,-q :靜默模式,沒有任何輸出,得用$?來判斷執行成功沒有,即有沒有過濾到想要的內容 4,-l :如果匹配成功
grep和正則表達式
linu 表達 正則 多個 erp 技術分享 文件 所有 [0 ---恢復內容開始--- 正則表達式:用一些具有特殊含義的符號組合到一起來描述字符或者字符串的方法 linux中,通配符是由shell解釋的,而正則表達式則是由命令解釋的:如grep egrep是擴展的gr
JavaScript表單驗證和正則表達式
sco 集合 innertext ner rep tell 一次 臨時 軟件 JavaScript表單驗證 分為四類: 1.非空驗證 常用於用戶名等 2.相等驗證 常用於驗證兩次輸入的密碼 3.範圍驗證 常用於年齡等
利用 keyCode 和 正則 控制數字輸入框
只能輸入數字 1.8 不能 scrip repl type htm length ace <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
python (二)正則和文件處理
用戶 lib side remove 就會 ans top 小寫 TTT 1.編寫驗證email的正則表達式,郵箱名可以是英文字母或數字或-,_符號,郵箱後綴網址名可以是字母或數字,域名可以是com、org、edu 例如: [email protected]/*
python全棧開發從入門到放棄之常用模塊和正則
imp 管理 gin idt 由於 說明 多次 mar style 什麽是模塊? 常見的場景:一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴。 但其實import加載的模塊分為四個通用類別: 1 使用python編寫
python之常用模塊和正則表達式
正則 logs 劃線 python log 則表達式 換行 表達 重復 今天我們來談談python中模塊的使用,在探討模塊前先來了解一下正則表達式的具體用法。 1.正則表達式 正則表達式就是匹配 字符串內容的一種規則。談到正則就和字符串相關了,首先我們要知道什麽是字符組。
python——re和正則規則
特殊 dal 返回 tro python 在線 叠代器 height ont re模塊和正則規則: 正則規則:在線測試工具 http://tool.chinaz.com/regex/ 字符組 : [字符組] 在同一個位置可能出現的各種字符組成了一個字符組,在