column -t -s '\t'
จะแยกคอลัมน์ใน\
และt
ตัวละคร
column -s \t
เป็นเช่นเดียวcolumn -s t
กับที่แบ็กสแลชถูกตีความว่าเป็นเชลล์โอเปอเรเตอร์
ที่นี่คุณต้องการส่งผ่านอักขระ TAB จริงไปยังคอลัมน์ ด้วย ksh93, zsh, bash, mksh, busybox sh หรือ FreeBSD sh:
column -ts $'\t'
หรือป้อนอักขระแท็บจริงโดยพิมพ์Ctrl-V Tabที่ shell prompt (ภายในเครื่องหมายคำพูดหรือนำหน้าด้วย backslash เนื่องจากอักขระแท็บเป็นตัวคั่นโทเค็นในไวยากรณ์เชลล์เช่นเดียวกับช่องว่าง) หรือใช้"$(printf '\t')"
(เครื่องหมายคำพูดคู่เหล่านั้นจำเป็นต้องปิดการใช้งาน ตัวดำเนินการเนื่องจากอักขระแท็บยังเกิดขึ้นในค่าเริ่มต้นของ$IFS
)
column -t -s $'\t'
เพราะทุบตีดูเหมือนว่าจะ'\t'
หมายถึงทั้ง\
และt
แต่$'\t'
หมายถึงแท็บที่แท้จริง Bash stinks