關於linux bash shell中sort命令指定分隔符的用法

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',而對於一般的制定字符,比如' '和':'就不用了。當然,用$' '和$":"也是可以的。

發佈了67 篇原創文章 · 獲贊 11 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章