# Print output in human readable format

**URL:** <https://forum.ansible.com/t/print-output-in-human-readable-format/25154>\
**Category:** Ansible Project\
**Created:** [August 1, 2017, 4:49pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154 "2017-08-01T16:49:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ted\_Meller](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@Ted\_Meller](https://forum.ansible.com/u/Ted_Meller)\
**Post date:** [August 1, 2017, 4:49pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/1 "2017-08-01T16:49:02Z")

</div>

Im having troube in Ansible 2.3.0 to print out my output in a human format. Currently everything comes out as one line. below is a sample of my yaml output.

`  
register: output

- name: show output  
debug:  
var: output.stdout  
`

---

<div class="post-metadata">

**Author:** ![Daniel\_JD](https://avatars.discourse-cdn.com/v4/letter/d/f19dbf/32.png) [@Daniel\_JD](https://forum.ansible.com/u/Daniel_JD)\
**Post date:** [August 1, 2017, 6:12pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/2 "2017-08-01T18:12:42Z")

</div>

Give an example please. Which output did you expected and what did you actually got?

---

<div class="post-metadata">

**Author:** ![Ted\_Meller](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@Ted\_Meller](https://forum.ansible.com/u/Ted_Meller)\
**Post date:** [August 2, 2017, 1:47pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/3 "2017-08-02T13:47:16Z")

</div>

ok: [192.168.14.25] =\> {  
“output.stdout”: [  
“Radio power mode = ON\nChannel Number = 1062\nCurrent Band = WCDMA 850\nCurrent RSSI(RSCP) = -70 dBm\nLTE Technology Preference = AUTO\nLTE Technology Selected = UMTS”  
]

---

<div class="post-metadata">

**Author:** ![Daniel\_JD](https://avatars.discourse-cdn.com/v4/letter/d/f19dbf/32.png) [@Daniel\_JD](https://forum.ansible.com/u/Daniel_JD)\
**Post date:** [August 2, 2017, 3:01pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/4 "2017-08-02T15:01:55Z")

</div>

Try it like this:

- name: Show output  
debug:  
msg: output.stdout.split(“\n”)

Which will result in:

localhost | SUCCESS =\> {  
“msg”: [  
“Radio power mode = ON”,  
“Channel Number = 1062”,  
“Current Band = WCDMA 850”,  
“Current RSSI(RSCP) = -70 dBm”,  
“LTE Technology Preference = AUTO”,  
“LTE Technology Selected = UMTS”  
]  
}

---

<div class="post-metadata">

**Author:** ![Ted\_Meller](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@Ted\_Meller](https://forum.ansible.com/u/Ted_Meller)\
**Post date:** [August 2, 2017, 3:19pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/5 "2017-08-02T15:19:34Z")

</div>

That didn’t work. The output I got from that was:

ok: [192.168.14.25] =\> {  
“msg”: “output.stdout.split("\n")”

---

<div class="post-metadata">

**Author:** ![Daniel\_JD](https://avatars.discourse-cdn.com/v4/letter/d/f19dbf/32.png) [@Daniel\_JD](https://forum.ansible.com/u/Daniel_JD)\
**Post date:** [August 2, 2017, 8:20pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/6 "2017-08-02T20:20:42Z")

</div>

Ups, my bad. Like this “{{ output.stdout.split(‘\n’) }}”

---

<div class="post-metadata">

**Author:** ![Ted\_Meller](https://avatars.discourse-cdn.com/v4/letter/t/c89c15/32.png) [@Ted\_Meller](https://forum.ansible.com/u/Ted_Meller)\
**Post date:** [August 3, 2017, 12:12am UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/7 "2017-08-03T00:12:44Z")

</div>

Tried that and ended up getting the below error:

fatal: [192.168.14.25]: FAILED! =\> {  
“failed”: true  
}

MSG:

the field ‘args’ has an invalid value, which appears to include a variable that is undefined. The error was: ‘list object’ has no attribute ‘split’

The error appears to have been in ‘/home/ansible/4G.yml’: line 22, column 7, but may  
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

- name: Show output  
^ here

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [August 8, 2017, 1:10pm UTC](https://forum.ansible.com/t/print-output-in-human-readable-format/25154/8 "2017-08-08T13:10:34Z")

</div>

Since you output.stdout is a list you need to say which element in the list you would like to do a split on.

{{ output.stdout.0.split('\n') }}
