试图屏蔽掉16位信用卡的一部分(6-10位)。
1234567898763456到123456######3456
我可以考虑使用gsub过滤器,但我找不到一种方法来匹配确切的数字部分。
选择是拆分成不同的部分,然后将整个字段gsub到'#‘,然后再加入回来,这似乎太多了。任何建议都是受欢迎的。
下面的示例将屏蔽所有字符,如何屏蔽从第6位到第10位的选择性模式,以获得类似123456######3456的结果。
filter
{
mutate {
gsub => [
"message","[0-9]{16}","################"
]
}
}发布于 2019-01-31 18:27:03
filter {
mutate {
gsub => [
"message","([0-9]{6})([0-9]{6})([0-9]{4})", "\1######\3"
]
}
}https://stackoverflow.com/questions/54438645
复制相似问题