linux-101hacks 之 sort

来源:互联网 发布:积分月结数据库设计 编辑:程序博客网 时间:2024/05/22 10:38


 

本来,看到 http://www.softpanorama.org/Tools/Awk/awk_one_liners.shtml 中的一个交换 $x $y 列的例子, 突然想到如果要对文本文件中的某列排序, 是否也可以先用awk把它交换到第一列上,然后再用sort排序? 然后再交换回去。 细想一下,如果sort不能识别出column的话,那就不能做到‘只按照某列’排序, 而是会按照整行排序。


于是GOOGLE 了一把: linux sort text file by column


找到了一个很好的文章,原文: http://linux.101hacks.com/linux-commands/sort-command-examples/


例子中的测试数据改成下面的顺序会更能体现排序效果的:


[wyh@ tmp 19:34:16]$cat names.txt
Emma Thomas:100:Marketing
Sanjay Gupta:400:Support
Alex Jason:200:Sales
Madison Randy:300:Product Development
Nisha Singh:500:Sales

[wyh@ tmp 19:40:39]$


另外,在对照着看man sort时, 这才明白文档中说的key就是排序的依据/内容。 key可以是整行, 也可以是某列!

原创粉丝点击