linux的bash shell中有個函數叫做sort,其中有個flag是-t,這個flag的作用是指定用戶定義的字符作爲分隔符(bash shell 默認用'\t'和' '作爲分隔符),但是當指定的字符爲'\t'時,用法有些特別了,如下:
cat test.txt|sort -k 1 -t $'\t' > sort.txt
cat test.txt|sort -k 2 -t ' ' > sort.txt
注意到區別了嗎?如果指定的分隔符是'\t',我們需要用$來使它表示本來的意思,否則sort程序無法識別'\t',而對於一般的制定字符,比如' '和':'就不用了。當然,用$' '和$":"也是可以的。