awk使用

Posted quzq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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使用的主要内容,如果未能解决你的问题,请参考以下文章

linux awk工具的使用

脚本_使用awk提取linux主机参数

awk使用shell变量,shell获取awk中的变量值

awk使用shell变量,shell获取awk中的变量值

awk使用说明

awk=========awk 中随机数的使用