Splunk 最佳实践建议使用键/值对。它还表示如果值包含空格,则将值括在引号中。所以,假设我的原始值为
Fred Smith
:
my_key=name my_value="Fred Smith"
没关系,我已经添加了引号。但是,如果我有一个原始值
" Fred Smith"
(注意引号已经存在并且开头存在空格)怎么办 - 这会产生:
my_key=name my_value="" Fred Smith""
这将被视为:
my_key=name my_value=""
my_key=Fred my_value=Smith""
在 Splunk 值中转义引号的最佳实践是什么?
如果您控制数据格式(看起来您确实这样做),您的选项包括:
您可以通过设置
KV_MODE
来控制搜索时字段提取行为。您可能会发现 auto_escaped
就能解决问题。请参阅 Splunk Knowledge Manager 手册中的设置搜索时间数据的 KV_MODE。
"my_value=\"Fred Smith"
。双引号之间的键和值,但实习生双引号带有转义
\"
。