1 sort命令
sort命令常用来排序
参数 | 说明 |
---|---|
sort -n | 纯数字排序 |
sort -r | 倒叙 |
sort -u | 去掉重复数字 |
sort -o | 输出到指定文件中 |
sort -t | 指定分隔符 |
sort -k | 指定要排序的列 |
sort test #只对数字的第一位正向排序
sort -n test #纯数字正向排序
sort -rn test #纯数字倒序
sort -rn test -o TEST #将排序结果输出到指定文件中
sort -u test #去掉重复数字并只对数字的第一位正向排序
sort -urn test #去掉重复数字并纯数字倒序
2 uniq命令
uniq命令对重复字符做相应的处理
参数 | 说明 |
---|---|
uniq -u | 显示唯一的行 |
uniq -d | 显示重复的行 |
uniq -c | 每行显示一次并统计重复次数 |
sort -n test | uniq -c #每行显示一次并统计重复行数
sort -n test | uniq -d #显示重复的行
sort -n test | uniq -u #显示唯一的行
指定某列信息排序
sort -n -k 3 -t ':' test #对第三列 以:为分隔符排序
3 seq命令
seq:squeue 是一个序列的缩写
主要用来输出序列化的东西
用法:
seq ... 尾数
seq ... 首数 尾数
seq ... 首数 增量 尾数
参数 | 说明 |
---|---|
-f (--format) | 格式:使用printf样式的浮点格式 |
-s(--separator) | 字符串:使用指定字符串分隔数字(默认使用:\n) |
-w(--equal-width) | 自动补位:在列前添加0使得宽度相同 |
--help | 显示帮助信息并退出 |
--version | 显示版本信息并退出 |
seq命令的使用
seq 5
seq -s '@' 5 #-s指定分隔符
seq -s '#' 5
seq -s ' ' 5
seq -s '' 5
seq -w 10 #-w自动补位
seq -10 2 6 #打印从-10到6的序列 增量为2
seq -f "%03g" 97 102 #以0补位(3表示共3位)
seq -f "%3g" 97 102 #共3位 默认以空格补位