You have 6 delimiters, so only 7 fields. Your maximum index therefore is 6.

Setting that issue aside, you can use map(), like so:

    "{{ [2, 4, 5] | map('extract', myline.split(',')) }}"

Cheers,
--
Todd

On 8/29/23 3:40 AM, Veera wrote:
Hi,

I have this playbook to print the columns  5 and 6 using the debug.

---
- name: playbook to print columns
  hosts: localhost
  gather_facts: no
  vars:
    myline: This line is a test, two, three, four, five, 6, seven
  tasks:
    - name: play to  print
      debug:
        msg:
          - "{{ myline.split(',')[5] }}"
          - "{{ myline.split(',')[6] }}"

It prints the details , But is there a way to print the columns  4,7 and 11 with a single split option. (instead of listing under msg: )

 - name: play to  print
      debug:
        msg:  "{{ myline.split(',')[4][7][11] }}"

Do split accepts only one square bracket[] parameter?


--
You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/61d732eb-26b2-460f-98de-1db41a6deccan%40googlegroups.com <https://groups.google.com/d/msgid/ansible-project/61d732eb-26b2-460f-98de-1db41a6deccan%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "Ansible 
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/488250f7-8ddb-056d-54a1-230223265d37%40gmail.com.

Reply via email to