linux高级原3

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












阅读更多
上一篇linux 高级原2
下一篇linux高级原4
想对作者说点什么? 我来说一句

Linux开发 高级实战教程 第二天

2010年04月11日 10.19MB 下载

Linux开发 高级实战教程 第三天

2010年04月11日 8.47MB 下载

Linux开发 高级实战教程 第一天

2010年04月11日 15.41MB 下载

没有更多推荐了,返回首页

关闭
关闭