本节内容:
linux系统中用于搜索排序、压缩解压缩的命令。
包括排序命令,搜索数据命令,压缩命令,解压缩命令,很实用的常用linux命令。
1),排序命令sort
复制代码 代码示例:
[search@h1 ~]$ cat a.txt
a
z
b
d
[search@h1 ~]$
使用排序后,sort a.txt
复制代码 代码示例:
[search@h1 ~]$ sort a.txt
a
b
d
z
[search@h1 ~]$
排序数字类型:
复制代码 代码示例:
[search@h1 ~]$ sort -n b.txt
-1
2
9
12.8
67
100
[search@h1 ~]$
排序英文的月,只能排序3个首字母缩写的命令,sort -M 文件
指定分隔符的排序
复制代码 代码示例:
[search@h1 ~]$ cat count.txt
中国#23
美国#90
中国#100
中国#10
法国#20[search@h1 ~]$ sort -t'#' -k 2 -n count.txt
中国#10
法国#20
中国#23
美国#90
中国#100
[search@h1 ~]$
-t命令指定分隔符,-k命令指定按第几列排序,-n代表排序数字。(www.jb200.com 脚本学堂 整理)
降序输出:
复制代码 代码示例:
[search@h1 ~]$ sort -n -r b.txt
100
67
12.8
9
2
-1
[search@h1 ~]$
-r参数,代表降序输出
磁盘空间降序输出:
复制代码 代码示例:
du -s * | sort -nr
[search@h1 ~]$ du -s * | sort -nr
388284 hadoop
314732 hbase-0.96.2-hadoop2
224240 hive
140408 abc1.txt
77508 hbase-0.96.2-hadoop2-bin.tar.gz
52976
apache-hive-0.13.1-bin.tar.gz
232 filehivebak
4 formathadoop.sh
4 count.txt
4 b.txt
4 a.txt
0 hbase
[search@h1 ~]$
管道命令,| 代表重定向输出给sort命令