gawk

作者: SeTriones | 来源:发表于2017-09-20 23:04 被阅读0次

gawk基本使用

gawk options program file

  • gawk -F '{commond1;command2}'
  • gawk -F -f script_file text
    script_file:
{
  command1
  command2
}

gawk的内建变量

  • FIELDWIDTHS 空格分开,确切指定了每一个字段的宽度
  • FS 输入字段分隔符(-F)
  • RS 输入数据行分隔符
  • OFS 输出字段分隔符
  • ORS 输出行分隔符
  • FNR 当前数据文件数据行数量
  • NR 累计处理的数据行数量
  • NF 当年数据行中字段总数

默认RS和ORS都是换行符

自定义变量

  • var='test'
  • var=4

在命令行给变量赋值

gawk -f script n=2 text
变量n的取值就是2
如果要在BEGIN块让命令行赋值生效,需要加上-v参数,在-f script之前

数组

arr[index]=value
index可以是字符串,也可以是数字

遍历数组

for (var in array) { command }
var是index

删除元素

delete arr[index]

正则匹配

行匹配

  • gawk '/regex/{command}'

字段匹配

  • gaw '$x ~ /regex/{command}'
  • gaw '$x !~ /regex/{command}'

if

  • if (condition) command; else command
  • 多行if
if (condition) {
  command1
  command2
} else {
  command3
  command4
}

while

while (condition) {
  command...
}

do while

和C一样

for

和C一样

定义函数

function name([vars]) {
  statsments
}

最好放在BEGIN之前。

内建函数

数学和字符串两类,参考man page(Numeric Functions和String Functions)

相关文章

  • gawk

    gawk基本使用 gawk options program file gawk -F '{commond1;com...

  • gawk快速指南

    gawk是awk的GNU版本,采用编程语言的形式 gawk命令格式 gawk options program fi...

  • Linux中的部分awk命令 2019-11-18

    awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU...

  • 21. Linux awk 命令

    AWK 官方手册:http://www.gnu.org/software/gawk/manual/gawk.htm...

  • gawk Ⅰ

    awk vs gawk 除了VI这种交互式的文本编辑器(interactive text editor),Linu...

  • gawk 相关总结

    一. gawk 基础 gawk 程序脚本用一对花括号来定义,必须将命令放到两个花括号中。由于 gawk 命令行假定...

  • 硬盘容量邮件报警功能

    1. 安装gawk:sudo apt install gawk; 2. 安装mail:sudo apt-get i...

  • awk

    awk介绍 有多种版本:New awk(nawk),GNU awk(gawk) gawk:模式扫描和处理语言 基本...

  • linux shell编程中有的命令组合

    1、字符串转换大小写 gawk '{print toupper($0)}' //转换为大写 gawk '{prin...

  • awk

    tip awk经过改进生成的新的版本nawk,gawk. linux下是gawk 格式awk [options] ...

网友评论

      本文标题:gawk

      本文链接:https://www.haomeiwen.com/subject/pdwcnttx.html