Grep 如何使用Ansible搜索包含特定文本的文件?
我想知道除了Grep 如何使用Ansible搜索包含特定文本的文件?,grep,find,ansible,command,Grep,Find,Ansible,Command,我想知道除了命令之外,是否有一个Ansible模块可以给我一个包含模式的文件列表(递归搜索) 在Unix上,我会这样做 find . -type f -exec grep -l pattern {} \; 结果将是一个文件列表,我将迭代以使用另一个值更改一个值您可以使用。包含参数接受正则表达式以搜索文件内容: - name: Find files find: paths: /var/log contains: pattern register: found_files
命令
之外,是否有一个Ansible模块可以给我一个包含模式的文件列表(递归搜索)
在Unix上,我会这样做
find . -type f -exec grep -l pattern {} \;
结果将是一个文件列表,我将迭代以使用另一个值更改一个值您可以使用。包含
参数接受正则表达式以搜索文件内容:
- name: Find files
find:
paths: /var/log
contains: pattern
register: found_files
查找
模块的结果包含属性文件
,带有匹配文件的列表,以及匹配的
,带有匹配文件的数量。您可以使用find
命令(found\u files
)上的register
属性来存储结果。我也想提到shell
模块:-)