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.