例如如下内容进行排序:
foo<tab>1.00<space>1.33<space>2.00<tab>3
默认使用空格分隔进行排序:
$ sort -k3nr file.txt # apparently this sort by space as delimiter 当指定使用tab进行排序:
$ sort -t"\t" -k3nr file.txt
sort: multi-character tab `\\t'
出错!
可以通过下面方式:
$ sort -t$'\t' -k3 -nr file.txt
注意在使用单引号时前面的"$"符,相关参考 ANSI-C Quoting sections of the bash man page.
本文介绍如何利用sort命令对包含特殊字符的数据文件进行精确排序。通过实例演示了默认使用空格作为分隔符进行排序的方法,以及如何指定制表符作为字段分隔符来完成更为复杂的排序任务。特别关注于bash shell环境中正确引用特殊字符。
5万+

被折叠的 条评论
为什么被折叠?



