关于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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章