How can I add spaces between every character or symbol within a UTF-8 document? E.g. 123hello! becomes 1 2 3 h e l l o !.
123hello!
1 2 3 h e l l o !
I like these solutions because they do not have a trailing space like the rest here.
GNU awk:
echo 123hello! | awk NF=NF FS=
echo 123hello! | awk NF=NF FPAT=.
POSIX awk:
echo 123hello! | awk '{while(a=substr($0,++b,1))printf b-1?FS a:a}'