gpt4 book ai didi

ansible - 使用 regex_findall 将文本拆分为单词

转载 作者:行者123 更新时间:2023-12-04 07:23:47 26 4
gpt4 key购买 nike

我想要做的是将文本拆分为单词。
我不想仅按空格而是从其他分隔符(例如“=”)拆分它,并且我不想在有点 (.) 时拆分,因为我想将 IP 保留为一个整体。
包含我要拆分的单词的文件示例是

> cat myconfig.xtx
key1=192.168.0.1
key2 = 192.168.0.2
key3="192.168.0.3"
key4 = "192.168.0.4"
从终端,我正在运行类似的东西
grep -oE '(\w|\.)+' mycongig.txt
它按预期运行,即使我不完全理解原因:)
但是当我尝试在带有 regex_findall 的 jinja2 模板中使用它时,我无法让它工作。
我在 ansible 中尝试过这样的事情(在其他几次尝试中)
- name: Split words
debug:
msg: "{{ lookup('file', item) | regex_findall('(\\w|\\.)+') }}"
loop: "{{ files }}"
有任何想法吗?
先感谢您

最佳答案

映射 regex_findall,例如

    - debug:
msg: "{{ lookup('file', 'mycongig.txt').splitlines()|
map('regex_findall', '[\\w\\.]+')|
list }}"

  msg:
- - key1
- 192.168.0.1
- - key2
- 192.168.0.2
- - key3
- 192.168.0.3
- - key4
- 192.168.0.4

关于ansible - 使用 regex_findall 将文本拆分为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68337943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com