Skip to content

Latest commit

 

History

History
50 lines (31 loc) · 1.22 KB

File metadata and controls

50 lines (31 loc) · 1.22 KB

sort常用的参数:

  -c 检查文件是否已经排好序了 
  -b 去掉前导空白 
  -f 忽略大小写 
  -n 按数字来处理, 但不用科学计数法 
  -(num)n num 
  -g 使用科学计数法 
  -t 分隔符 
  -r 反向排序 
  -k 表示起始和终止参考模块
  -u 表示unique,去除排序后相同的行
  -n 表示忽略几个区(用分隔符隔开的)
  +4 表示跳过4个区 

如: 将当前目录下的文件按大小排序:

  ls -l | sort +4 

反向排序

  ls -l | sort -r +4

例子:

sort针对第4列然后在逆向针对第3列进行排序怎么办?

  sort  -k4,4 -k3,3r 

逗号前面和后面表示排序参考块的起始和终止。r表示逆序,将r放在后面表示仅针对当前的块(也就是k3,3)逆序,而不是对所有。


操作系统上把文件按照大小排序:

 ls -l |sort +4 

反向排序:

  ls -l |sort -r +4  

sort针对特定分割符执行排序操作:

  sort -n -k 2 -t : facebook.txt

sort这个命令用于排序. 可以从标准输入中读, 也可以从文件中读如:

sort /etc/passwd 
cat /etc/passwd | sort