【发布时间】:2019-04-29 18:24:24
【问题描述】:
使用以下 1 行创建一个文件 (x):
{"dagId":"blashj","execDate":"20190426","status":"running","isActive":true}
--> 返回想要的值 ---> true
cat x | sed -e 's/[{}"]/''/g' | awk -v RS=',' -F: '/^\isActive/ {print $0}'
--> 为什么这没有返回值??期望值--->运行
cat x | sed -e 's/[{}"]/''/g' | awk -v RS=',' -F: '/^\status/ {print $0}'
env 是 RHEL7.4,GNU Awk 4.0.2
【问题讨论】:
-
为什么不用
jq来解析json数据呢? -
请将该示例输入的所需输出添加到您的问题中。
-
为什么要转义正则表达式中的
i和s字符?