shell中常用的命令—sort和uniq
1.sort和uniq
sort命令通常用来排序
uniq命令对重复字符做相应的处理
参数 | 说明 |
---|---|
sort -n | 纯数字排序 |
sort -r | 倒序 |
sort -u | 去掉重复数字 |
sort -o | 输出到指定文件中 |
sort -t | 指定分隔符 |
sort -k | 指定要排序的列 |
uniq -u | 显示唯一的行 |
uniq -d | 显示重复的行 |
uniq -c | 每行显示一次并统计重复次数 |
2.命令的使用
例1:
sort numbers #只对数字的第一位正向排序
sort -n numbers #纯数字正相排序
sort -rn numbers #纯数字倒序
sort -rn numbers -o NUM S #将排序结果输出到指定文件中
sort -u numbers #去掉重复数字并只对数字的第一位正向排序
sort -urn numbers #去掉重复数字并纯数字倒序
sort -n numbers | uniq -c #每行显示一次并统计重复行数
sort -n numbers | uniq -d #显示重复的行
sort -n numbers | uniq -u #显示唯一的行
例2:指定某列信息排序
sort -n -k 3 -t ':' test #对第三列 以:为分隔符排序