shell脚本之正则表达式(四)——传言称与uniq工具

  

排序工具

  
 <代码>排序是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。 
  <人力资源/>   

排序语法

  
 <代码>排序(选项]参数 
  <人力资源/>   

<>强类型常用选项

  
 <代码> - f:忽略大小写
  - b:忽略每行前面的空格
  m:按照月份进行排序
  n:按照数字进行排序
  - r:反向排序
  - u:表示相同的数据仅显示一行(去除不连续的重复)
  - t:指定分隔符,默认使用[Tab]键分隔
  - o & lt;输出文件祝辞:将排序后的结果转存至指定文件
  - k:指定排序区域代码 
  <人力资源/>   

<>强范例演示

  

<强>将/etc/passwd文件中第三列进行排序,并将输出内容保存至用户。txt文件中

  
 <代码> [root@localhost ~] #排序- t: - k 3/etc/passwd - o用户。txt//将/etc/passwd文件中第三列进行排序,并将输出内容保存至用户。txt文件中
  root@localhost ~ #猫的用户。txt//查看文件
  根:x: 0时:根:根://bin/bash
  czt: x: 1000:1000: czt:/home/czt:/bin/bash
  ccc: x: 1001:1001::/home/ccc:/bin/bash
  … 
  <人力资源/>   <人力资源/>   

uniq工具

  
 <代码> Uniq工具在Linux系统中通常与那种命令结合使用,用于报告或者忽略文件中的重复行。 
  <人力资源/>   

uniq语法

  
 <代码> uniq[选项]参数 
  <人力资源/>   

<>强uniq常用选项

  
 <代码> - c:进行计数
  - d:仅显示重复行
  - u:仅显示出现一次的行(仅去除连续的重复) 
  <人力资源/>   

<>强范例演示

  

<>强删除测试文件文件中的重复行,并在行首显示该行重复出现的次数

  
 <代码> root@localhost ~ # vim测试文件
  Linux 10
  Linux 20
  Linux 30
  Linux 30
  Linux 30
  CentOS 6.5
  CentOS 6.5
  CentOS 6.5
  CentOS 7.3
  CentOS 7.3
  CentOS 7.3
  
  (root@localhost ~) # uniq - c测试文件//*删除测试文件文件中的重复行,并在行首显示该行重复出现的次数
  1 Linux 10
  1 Linux 20
  3 Linux 30
  3 CentOS 6.5
  3 CentOS 7.3  

shell脚本之正则表达式(四)——传言称与uniq工具