単位区切り文字のASCII文字(ASCII 31、8進数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
しかし、これはかなり面倒です。Bashシェルでstdoutに出力されたときに、単位区切り記号が表示されないのはなぜですか?シェル出力を正しくコピーして貼り付けることもできません。その過程でユニットセパレータが失われます。