将 logstash 中的字段与“$”匹配
match fields in logstash with "$"
我想匹配包含符号“$”的特定字段
数据样本:
"SubjectUserName": "HOSTNAME$"
logstash 配置:
if [SubjectUserName] =~ [A-Z]+$ {
#do stuff
感谢您的帮助
让我们从您的示例开始:if [SubjectUserName] =~ [A-Z]+$ {
。
实际意思是:检查是否在SubjectUserName
某处发生:
[A-Z]+
- 一个非空的字母序列,
$
- 然后是美元字符。
在此匹配之前和之后都可以出现任何其他文本。
因此,如果您希望 仅 检查是否存在美元字符,请在某处
在提到的字段中,正则表达式可能应该是:
if [SubjectUserName] =~ $ {
我想匹配包含符号“$”的特定字段
数据样本:
"SubjectUserName": "HOSTNAME$"
logstash 配置:
if [SubjectUserName] =~ [A-Z]+$ {
#do stuff
感谢您的帮助
让我们从您的示例开始:if [SubjectUserName] =~ [A-Z]+$ {
。
实际意思是:检查是否在SubjectUserName
某处发生:
[A-Z]+
- 一个非空的字母序列,$
- 然后是美元字符。
在此匹配之前和之后都可以出现任何其他文本。
因此,如果您希望 仅 检查是否存在美元字符,请在某处 在提到的字段中,正则表达式可能应该是:
if [SubjectUserName] =~ $ {