您的位置:首页 > 运维架构 > Linux

linux高级原3

2016-05-31 15:44 302 查看
1. sort依据键或列进行排序

我们可以按列将下面的文本排序:

$ cat data.txt

1 mac 2000

2 winxp 4000

3 bsd 1000

4 linux 1000

有很多方法可以对这段文本排序。目前它是按照序号(第一列)来排序的。我们也可以依据

第二列和第三列来排序。

-k指定了排序应该按照哪一个键(key)来进行。键指的是列号,而列号就是执行排序时的

依据。-r告诉sort命令按照逆序进行排序。例如:

# 依据第1列,以逆序形式排序

$ sort -nrk 1 data.txt

4 linux 1000

3 bsd 1000

2 winxp 4000

1 mac 2000

# -nr表明按照数字,采用逆序形式排序

# 依据第2列进行排序

$ sort -k 2 data.txt

3 bsd 1000

4 linux 1000

1 mac 2000

2 winxp 4000

要统计各行在文件中出现的次数,使用下面的命令:

$ sort unsorted.txt | uniq -c

1 bash

1 foss

2 hack

找出文件中重复的行:

$ sort unsorted.txt | uniq -d

hack

用uniq命令生成包含0值字节终止符的输出(结合xargs):

$ uniq -z file.txt

下面的命令将删除所有指定的文件,这些文件的名字是从files.txt中读取的:

$ uniq -z file.txt | xargs -0 rm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: