shell编程第四章

1、文本排序

   sort [options] files
   options:
   -b: 忽略空白开头
   -c:
   -d: 字典排序:仅文字和空白有意义
   -g: 一般数值
   -f: 忽略大小写排序
   -i: 忽略无法打印的字符
   -k: 定义排序键值字段
   -n: 以整数类型比较字段
   -o: 输出到文件
   -r: 倒置排序
   -t: 使用单个字符作为字段的分隔符,取代默认的空白分隔符
   -u: 只有唯一记录,丢弃相同键值的记录

   字段排序类型
   b  忽略空白开头
   d  字典排序
   f  不区分大小写
   g  以一般的浮点数比较,只适用于GNU
   i  忽略无法打印的字符
   n  以数字进行比较
   r  倒置排序

   sort -t: -k1,1 /etc/passwd     // 冒号为字段分隔符,按第一个字段排序
   sort -t: -k3nr /etc/passwd     // 冒号为字段分隔符,第三个字段以数字倒置排序
   sort -t: -k1,1 -k2,2 /etc/passwd  //冒号为分隔符,先按第一个字段排序,再第二个       字段排序

  排序后去重:uniq
  sort file | uniq    //显示排序后去重数据
  sort file | uniq -c // -c参数用来统计个数
  sort file | uniq -d //显示重复的数据
  sort file | uniq -u //显示未重复的数据

  格式化:fmt
  fmt -w 1

  统计行数,字数以及字符数
  wc [options]
  options
  -c   计算字节数
  -l   计算行数
  -w   计算字数


 
 



你可能感兴趣的:(shell编程)