I'm having a String which is seperated by commas like a,b,c,d,e,f that I want to split into an array with the comma as seperator. Then I want to print each element on a new line. The problem I'm having is that all cli tools I know so far(sed, awk, grep) only work on lines, but how do I get a string into a format that can be used by these tools. What i'v tried so far is
echo "a,b,c,d,e,f" | awk -F', ' '{print $i"\n"}'
How can I get this output
a
b
c
d
e
f
from this input
a,b,c,d,e,f
?
echo a, b, c, d | tr , '\n'-- that leaves spaces at the start of the b/c/d lines.IFS=',' read -a array <<<"a,b,c,d,e,f" ; printf '%s\n' "${array[@]}tr -s ', ' '\n'line="a,b,c,d,e,f" ; echo -e ${line//,/\\n}tr -s ', ' '\n'will split the field into multiple lines.