sort 排序

sort -t : -k 5b,5 -k 3,3n /etc/passwd
sort -t : -n -k 5b,5 -k 3,3 /etc/passwd
sort -t : -b -k 5,5 -k 3,3n /etc/passwd

通过上边三个例子,我只想说明sort中的 -t 和 -k 选项的意义。
其中-t选项用来定义分割符,在上边三个例子中,使用:作为分隔符
-k 后边跟域号,-k 5 代表按第五列进行排序, -k 5,5 代表从第5列开始到第5列结束
其中-b 选项代表忽略头行出现的空行, -n选项代表按数值大小排序

另外还有没有用到的一些选项
-c 测试文件是否已经分类。
-m 合并两个分类文件。
-u 删除所有复制行。
-o 存储sort 结果的输出文件名。
-r 对分类次序或比较求逆。

添加新评论 »