zoukankan      html  css  js  c++  java
  • awk使用

    1. awk 默认使用空格分隔, 可使用-F参数来指定分隔符

      awk  -F"xx"  '{print $1}'  file.txt                        # 指定xx来分隔, xx会被切掉, 不包含在任何一段中

    2. awk语法简介

      awk  [options]  'commands'  file.txt

      options: 参数选项, 比如上面用来指定分隔符的-F等等.

      commands: 该处由三部分组成:  行处理前/ 处理中/ 行处理后三部分, 如: 'begin{print x} {print y} end{print z}'

      注意, 行处理前和行处理后是指awk在处理所有行之前和之后, 也就是说begin只会出现在开始处理文件之前, end只会出现在处理完文件中所有行之后;

        并分是每一行处理之前和之后都会执行begin和end.   begin和end要大写!!!!!!!

    3.  awk中指定分隔符和输出拼接符:

      awk  'begin{FS=":"; OFS="+++"} /^root/{print $1, $2}'  file.txt          # fs用来指定分隔符,等同于-F;    ofs用来指定拼接符

      解读: 匹配root开始的行, 使用冒号分隔, 输出结果形式:    $1值+++$2值;  不指定ofs参数时默认是一个空格

    4 awk内容变量:

      

    5. awk中字段的正则匹配, 比如: 要求$1必须是4位数, 才进行统计的功能. 如下:

      awk  -F":"  '$1~/^....$/{count++}  END{print "count" }'

  • 相关阅读:
    spring mvc标准项目结构
    Logger之Logger.getLogger(CLass)
    java的占位符
    java 代码格式(转)
    解决cookie跨域访问
    web页面防盗链功能使用--request.getHeader("Referer")
    【Properties】Properties的load方法
    Servlet生命周期与工作原理
    面试中关于Java你所需知道的的一切
    数据库索引的实现原理
  • 原文地址:https://www.cnblogs.com/quzq/p/12163706.html
Copyright © 2011-2022 走看看