正则表达式

正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep  awk   sed等添加可以支持正则表达式;

通配符用来匹配符合条件的文件名,通配符是完全匹配。ls   find   cp   这些命令不支持正则表达式,只能用shell自己的通配符

 

"a*"   ----匹配所有内容,包括空白行

“aa*”   ----匹配至少包含有一个a的行

 

"^M"   ----匹配以大写“M”开头的行

"n$"   ----匹配以小写n结尾的行

"^$"   ----匹配空白行

 

"\.$"   ----匹配使用“.”结尾的行

"a\{3\}"   ----匹配a字母连续出现3次的字符串

--------------------------------------------------------------------------------------

字符截取命令

  cut命令:cut  [选项]  文件名

    -f 行号  :提取第几列

    -d 分隔符  :按照指定分割符分割列

  printf命令:  printf   '输出类型输出格式'  输出内容

    输出类型:%ns  输出字符串。n是数字指代输出几个字符

         %ni  输出整数。n是数字指代输出几个数字

         %m.nf  输出浮点数。m指整数位和小数位相加

  awk命令:  awk  '条件一{动作一}条件二{动作二}'  文件名      awk   ‘   printf  $2  "\t"   $4   "\n"  ’  test.txt

      $n  输出第几列

      awk   'BEGIN {FS=":"} {printf  $1   "\t"   $3   "\n"}'   FS:内置对象   将默认分隔符(空格或tab)改为指定字符

  sed命令:  sed  [选项]  '[动作]'   文件名

    选项:-n   一般sed命令会把所有数据输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕

       -e   允许对输入数据应用多条sed命令编辑  中间用分号隔开

       -i   用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出

    动作:np:打印输出指定的第n行

       2,4d:删除2到4行

        2a:追加                 2i:后加

        s:字串替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串/g"

字符处理命令:

    sort  [选项]   文件名                   

      -f  :忽略大小写

      -n  :以数值型进行排序,默认使用字符串型排序

      -r  :反向排序

      -t  :指定分隔符,默认分隔符是制表符

      -k  n[,m]  :按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)

    统计命令:wc  [选项]  文件名

          -l  :只统计行数

          -w  :只统计单词数

          -m  :只统计字符数  

 

grep  [选项] 字符串  文件名   在文件当中匹配符合条件的字符串(提取出一行)     -i  忽略大小写   -v  排除指定字符串

df   -h    查看各分区使用情况       

 

posted @ 2016-11-20 15:38  曹某某的博客  阅读(160)  评论(0编辑  收藏  举报