搜索满足指定条件的yaml文件。
yfind的Python项目详细描述
搜索满足指定条件的yaml文件。
取决于python 3。
示例: yfind '.mailings[0].sent < 2012/06/12' my_files/
yfind '.id == 10'
((?.id) and (yfind '.id == 10)) or (.enabled == "False")'
当前支持的搜索表达式:
<;操作数>;<;运算符>;<;操作数>;
其中运算符是==,!=,<;,>;,<;=或>;=。
操作数可以是数字(1,3.0),标量(“foo”,“bar”),日期 (2007/12/30)或yaml字段(.foo.bar,.foo[4].bar,.bar)。
检查字段的存在,使用“?”'在字段名之前: ?.foo.bar。
搜索表达式可以与逻辑运算符“and,or, 不是“:
- 不(<;SearchExpression>;)
- (<;SearchExpression>;)和(<;SearchExpression>;)
- (<;SearchExpression>;)或(<;SearchExpression>;)
历史记录
0.1.0a2-2012/08/21
- 添加了布尔运算(and、or、not)