码迷,mamicode.com
首页 > 其他好文 > 详细

awk使用

时间:2020-01-09 20:25:31      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:txt   分组   简介   options   command   使用   mic   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内容变量:

  技术图片

awk使用

标签:txt   分组   简介   options   command   使用   mic   awk语法   +++   

原文地址:https://www.cnblogs.com/quzq/p/12163706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!