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
我们可以按列将下面的文本排序:
$ 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日志文件总管——logrotate
- linux下安装jetty
- CentOS里route命令详解
- linux常用基本命令之二十六 cut
- linux流程控制及变量比较
- linux指令
- linux环境下使用make实现进度条
- linux下安装weblogic
- linux常用基本命令之二十五date
- Linnux下安装MQ,及其配置
- linux 高级原2
- linux下的tar压缩解压命令
- Linux 中的定时器 crontab
- ARM-Linux-gcc4.3.2交叉编译错误问题
- Linux 基本命令-防火墙
- 开源新闻速递:LinuxCon Japan 2016 将在东京召开
- 逻辑卷管理
- linux 用户授权
- Linux系统实现mysql主从复制
- JDK在LINUX系统平台下的部署案例与总结