linux高级原3
来源:互联网 发布:python标准输入输出 编辑:程序博客网 时间:2024/06/04 20:08
1. sort依据键或列进行排序
我们可以按列将下面的文本排序:
$ cat data.txt
1 mac 2000
2 winxp 4000
3 bsd 1000
4 linux 1000
有很多方法可以对这段文本排序。目前它是按照序号(第一列)来排序的。我们也可以依据
第二列和第三列来排序。
-k指定了排序应该按照哪一个键(key)来进行。键指的是列号,而列号就是执行排序时的
我们可以按列将下面的文本排序:
$ 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
0 0
- linux高级原3
- linux 高级原1
- linux 高级原2
- linux高级原4
- linux高级原5
- linux高级原6
- linux高级原7
- Storm高级原语-Trident topology
- Storm高级原语-Trident API
- C#——高级同步原语
- java 原生态CRUD高级封装
- Linux高级文件操作 -3
- linux同步原语
- linux系统原语
- linux 普通 原
- linux 原2
- Linux 文件访问原语
- Linux 文件访问原语
- java之JFrame边界布局
- JSP数据显示在页面一行内
- 第十三周项目二-动物这样叫(3)
- 【MyBatis】——解决字段名与实体类属性名不相同的冲突
- muleESB简介和安装(一)
- linux高级原3
- java多线程---顺序打印ABC的三种实现---join方法
- 创建uv动画
- Java网络编程——基于TCP的Socket编程
- A+B Problem (Case Count)
- 解决卸载wifi共享软件后无法连网的问题
- 扫描二维码
- 定义派生类
- POJ 1515 双联通分量