awk使用

时间:2020-01-09 20:25:31   收藏:0   阅读:89

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内容变量:

  技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!