Znak ASCII separatora jednostek (ASCII 31, ósemka 37) jest widoczny w Vimie jako ^_
. Ale jeśli wydrukuję ten sam plik na terminalu, znak będzie niewidoczny. Powoduje to, że pola linii łączą się ze sobą:
# In Vim and less:
first field^_second field^_last field
# cat the same file to terminal:
cat delim.txt
first fieldsecond fieldlast field
# print 2nd field with awk
cat delim.txt | awk 'BEGIN {FS = "\037"} {print $2}'
second field
Przypuszczam, że mogę sprawić, by separator jednostek był widoczny za pomocą cat -v:
cat -v delim.txt
first field^_second field^_last field
Ale to raczej kłopotliwe. Dlaczego separator jednostek nie ma widocznej reprezentacji po wydrukowaniu na standardowe wyjście w powłoce Bash? Nie mogę nawet poprawnie skopiować i wkleić danych wyjściowych powłoki; separator jednostek gubi się w tym procesie.