脚本相关

Sort

sort [option] filename
  
-f:忽略大小写
  
-b:忽略每行前面的空格字符
  
-c:检查文件是否已经按照顺序排列
  
-d:排序时,处理英文字符、数字和空字符,忽略其它字符
  
-m:将几个排序好的文件进行合并
  
-n:按照数值大小排序
  
-u:去重
  
-o:将排序结果存入指定文件
  
-r:以反向顺序排列
  
-t:指定分隔符,默认分隔符是制表符
  
-kn[,m]:按照指定的字符范围排序,从第n字段开始,[m字段结束]

 例如,使用-k参数设置对第二列的值进行重排:

$ sort testfile -k 2

 

元字符

元字符 做用
    ? 匹配任意一个字符
    * 匹配前一个字符0次或任意次
    + 匹配前一个字符1次或任意次
    . 匹配除换行符外任意单个字符
    .* 匹配任意多个字符
    ^ 匹配行首
    $  匹配行尾
   [ ] 匹配括号中任意一个字符,如[0-9] [a-z] [A-Z]
   [^] 匹配括号中除外的任意一个字符,如[^0-9] 匹配任意非数字字符
    \ 转义字符,如“\*” 匹配*号
\{n\} 表示前面字符出现恰好n次,如[0-9]\{4\}表示一个四位数字
\{n,\} 表示前面字符出现n次或者大于n次
\{n,m\} 表示前面字符出现至少n次并且不超过m次
  ( ) 在子shell中执行,如(cd $path; ls)
  { } 集合,如touch file{1 2 3}
  \<

词首定位符,如\<wor    

  \>

词尾定位符,如\<ld

  a|b

匹配a或者b

  ()\1

标签匹配字符, (word)ha\1ga表示匹配wordhawordga

[:alnum:]

匹配字符和数字

[:alpha:]

匹配字母(大写或小写)

[:blank:]

匹配空格和制表符

[:digit:]

匹配数字

[:lower:]

匹配小写字母

[:upper:]

匹配大写字母

[:punct:] 匹配标点符号
[:space:] 匹配空白字符(换行 回车)

 

sed/awk/grep

 

 

 

 

posted @ 2023-02-01 15:37  bost  阅读(23)  评论(0)    收藏  举报