将 logstash 中的字段与“$”匹配

match fields in logstash with "$"

我想匹配包含符号“$”的特定字段

数据样本:

"SubjectUserName": "HOSTNAME$"

logstash 配置:

if [SubjectUserName] =~ [A-Z]+$ {
#do stuff

感谢您的帮助

让我们从您的示例开始:if [SubjectUserName] =~ [A-Z]+$ {

实际意思是:检查是否在SubjectUserName某处发生:

  • [A-Z]+ - 一个非空的字母序列,
  • $ - 然后是美元字符。

在此匹配之前和之后都可以出现任何其他文本。

因此,如果您希望 检查是否存在美元字符,请在某处 在提到的字段中,正则表达式可能应该是:

if [SubjectUserName] =~ $ {