提取不带扩展名的文件名-Ansible

doc_noob

我有一个像下面variable文件ansible

check:
       - file1.tar.gz
       - file2.tar.gz

tasks我使用它进行迭代{{item}}

with_items: - "{{check}}"

有没有办法在迭代时提取文件名而不扩展名?即我需要file1file1.tar.gzfile2file2.tar.gz

Zeitounator

Ansible具有assplitext过滤器,但不幸的是,它仅在最后一个点之后分割扩展名。

可靠地满足您的要求IMO的唯一解决方案是使用regex_replace第一个点之后的分割。

您可以使用它,而你循环,在每个项目上,或者你循环将它与整个列表之前应用过滤器map过滤

这是以下剧本中每种解决方案的示例。

---
- name: Extract file name without extension
  hosts: localhost
  gather_facts: false

  vars:
    check:
      - file1.tar.gz
      - file2.tar.gz

  tasks:
    - name: Apply filter while looping
      debug:
        msg: >-
          {{ item | regex_replace('^([^\.]*).*', '\1') }}
      loop: "{{ check }}"


    - name: Apply filter on list before loop
      debug:
        var: item
      loop: >-
        {{ check | map('regex_replace', '^([^\.]*).*', '\1') | list }}

这使

PLAY [Extract file name without extension] *********************************************************************************************************************************************************************************************

TASK [Apply filter while looping] ******************************************************************************************************************************************************************************************************
ok: [localhost] => (item=file1.tar.gz) => {
    "msg": "file1"
}
ok: [localhost] => (item=file2.tar.gz) => {
    "msg": "file2"
}

TASK [Apply filter on list before loop] ************************************************************************************************************************************************************************************************
ok: [localhost] => (item=file1) => {
    "ansible_loop_var": "item",
    "item": "file1"
}
ok: [localhost] => (item=file2) => {
    "ansible_loop_var": "item",
    "item": "file2"
}

PLAY RECAP *****************************************************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取不带扩展名R的CSV文件名

来自分类Dev

提取不带扩展名R的csv文件名

来自分类Dev

不带扩展名的文件名

来自分类Dev

使用Ansible基于文件扩展名的权限更改

来自分类Dev

如何从完整路径中提取不带扩展名的文件名?

来自分类Dev

Ruby:获取不带扩展名的文件名

来自分类Dev

如何批量输出不带扩展名的文件名?

来自分类Dev

获取不带扩展名的文件名

来自分类Dev

如何批量输出不带扩展名的文件名?

来自分类Dev

linux find命令的文件名不带扩展名的未知扩展名

来自分类Dev

提取具有扩展名URL的文件名

来自分类Dev

ls列出按文件名排序的文件,不带扩展名

来自分类Dev

从文件路径仅获取文件名(不带扩展名和目录)

来自分类Dev

处理多个文件并打印文件名,不带扩展名和特定键的值

来自分类Dev

SQLite:从包含文件名的列中获取不带扩展名的文件

来自分类Dev

重命名和转换文件名中的日期,不带文件扩展名

来自分类Dev

正则表达式的文件名不带扩展名

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在虚幻引擎中获取不带扩展名的文件名?

来自分类Dev

如何在Apache Velocity模板lang中获取不带扩展名的文件名?

来自分类Dev

如何捕获带有或不带有扩展名的文件名

来自分类Dev

FFmpeg输出相同的文件名,但不带python扩展名

来自分类Dev

正则表达式,不带扩展名的文件名

来自分类Dev

'ls -1':如何列出不带扩展名的文件名

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在GNU Makefile中仅获取不带扩展名的文件名?

来自分类Dev

将所有文件名(不带扩展名)写入Ubuntu终端中的数组

来自分类Dev

使用grep和map查找扩展名为.png的文件名,但输出时不带扩展名

来自分类Dev

Excel:创建不带扩展名的文件

Related 相关文章

  1. 1

    提取不带扩展名R的CSV文件名

  2. 2

    提取不带扩展名R的csv文件名

  3. 3

    不带扩展名的文件名

  4. 4

    使用Ansible基于文件扩展名的权限更改

  5. 5

    如何从完整路径中提取不带扩展名的文件名?

  6. 6

    Ruby:获取不带扩展名的文件名

  7. 7

    如何批量输出不带扩展名的文件名?

  8. 8

    获取不带扩展名的文件名

  9. 9

    如何批量输出不带扩展名的文件名?

  10. 10

    linux find命令的文件名不带扩展名的未知扩展名

  11. 11

    提取具有扩展名URL的文件名

  12. 12

    ls列出按文件名排序的文件,不带扩展名

  13. 13

    从文件路径仅获取文件名(不带扩展名和目录)

  14. 14

    处理多个文件并打印文件名,不带扩展名和特定键的值

  15. 15

    SQLite:从包含文件名的列中获取不带扩展名的文件

  16. 16

    重命名和转换文件名中的日期,不带文件扩展名

  17. 17

    正则表达式的文件名不带扩展名

  18. 18

    如何在bash终端中从%f获取不带扩展名的文件名?

  19. 19

    如何在虚幻引擎中获取不带扩展名的文件名?

  20. 20

    如何在Apache Velocity模板lang中获取不带扩展名的文件名?

  21. 21

    如何捕获带有或不带有扩展名的文件名

  22. 22

    FFmpeg输出相同的文件名,但不带python扩展名

  23. 23

    正则表达式,不带扩展名的文件名

  24. 24

    'ls -1':如何列出不带扩展名的文件名

  25. 25

    如何在bash终端中从%f获取不带扩展名的文件名?

  26. 26

    如何在GNU Makefile中仅获取不带扩展名的文件名?

  27. 27

    将所有文件名(不带扩展名)写入Ubuntu终端中的数组

  28. 28

    使用grep和map查找扩展名为.png的文件名,但输出时不带扩展名

  29. 29

    Excel:创建不带扩展名的文件

热门标签

归档