Pemisah unit karakter ASCII (ASCII 31, oktal 37), terlihat dalam Vim sebagai a ^_
. Tetapi jika saya mencetak file yang sama ke terminal, karakternya tidak terlihat. Hal ini menyebabkan bidang pada garis saling menempel:
# 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
Saya kira saya dapat membuat pemisah unit terlihat dengan cat -v:
cat -v delim.txt
first field^_second field^_last field
Tapi ini agak rumit. Mengapa pemisah unit tidak memiliki representasi yang terlihat saat dicetak ke stdout di shell Bash? Saya bahkan tidak bisa menyalin dan menempelkan output shell dengan benar; pemisah unit tersesat dalam proses.