Символьний роздільник символів ASCII (ASCII 31, вісімка 37) видно у Vim як ^_
. Але якщо я надрукую той самий файл до терміналу, символ невидимий. Це призводить до того, що поля в рядку злипаються:
# 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
Я думаю, що я можу зробити роздільник блоків видимим за допомогою cat -v:
cat -v delim.txt
first field^_second field^_last field
Але це досить громіздко. Чому роздільник блоків не має видимого зображення при друкуванні до stdout в оболонці Bash? Я навіть не можу правильно скопіювати та вставити вихід оболонки; сепаратор блоку втрачається в процесі.