字符串替换
简介
processor_string_replace processor
插件可以通过全文、正则匹配、去转义的方式实现文本日志的替换。
版本
配置参数
参数 | 类型 | 是否必选 | 说明 |
---|---|---|---|
Type | String | 是 | 插件类型 |
SourceKey | String | 是 | 匹配字段名 |
Method | String | 是 | 无默认值。匹配方式,可选值如下: const:字符串全文替换。 regex:使用正则提取替换。 unquote:去除转义符。 |
Match | String | 否 | 无默认值。匹配指定数据。 const:输入需要匹配的字符串。当多个子串符合匹配条件时全部替换。 regex:输入需要匹配的正则表达式。当多个子串符合匹配条件时全部替换,也可以用正则分组的方式匹配指定分组。 unquote:去除转义符不需要输入。 |
ReplaceString | String | 否 | 默认值""。替换数据。 const:为匹配后替换的字符串。 regex:为匹配后替换的字符串,支持分组替换。 unquote:去除转义符不需要输入。 |
DestKey | String | 否 | 无默认值。字符串替换后的值存储的新字段,默认不存储新字段。 |
样例
示例 1:全文匹配与替换
采集/home/test-log/
路径下的string_replace.log
文件,测试日志内容的正则匹配与替换功能。
- 输入
- 采集配置
- 输出
示例 2:基本正则匹配与替换
采集/home/test-log/
路径下的string_replace.log
文件,测试日志内容的正则匹配与替换功能。
- 输入
- 采集配置
- 输出
示例 3:根据正则分组匹配与替换并输出到新的字段
采集/home/test-log/
路径下的string_replace.log
文件,测试日志内容的正则分组匹配与替换功能。
注:分组替换ReplaceString中不能存在{},选择分组只能使用$ 1、 $2 这种方式。
- 输入
- 采集配置
- 输出
示例 4:替换转义字符
采集/home/test-log/
路径下的string_replace.log
文件,测试转义自付替换功能。
- 输入
- 采集配置
- 输出