gawk

2017-09-20  本文已影响0人  SeTriones

gawk基本使用

gawk options program file

{
  command1
  command2
}

gawk的内建变量

默认RS和ORS都是换行符

自定义变量

在命令行给变量赋值

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]

正则匹配

行匹配

字段匹配

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)

上一篇下一篇

猜你喜欢

热点阅读