Birim ayırıcı ASCII karakteri (ASCII 31, sekizli 37), Vim'de a ^_
. Ancak aynı dosyayı terminale yazdırırsam karakter görünmez olur. Bu, bir satırdaki alanların birbirine yapışmasına neden olur:
# 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
Sanırım birim ayırıcıyı cat -v ile görünür yapabilirim:
cat -v delim.txt
first field^_second field^_last field
Ama bu oldukça hantal. Bash kabuğunda stdout'a yazdırıldığında birim ayırıcı neden görünür bir temsile sahip değil? Kabuk çıktısını doğru şekilde kopyalayıp yapıştıramıyorum; birim ayırıcı işlem sırasında kaybolur.