0%

awk笔记


作者: 耗子007


awk文件格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\#!/bin/awk -f  #注意头部

BEGIN {

\#定义初始化变量
}

{

\#处理逻辑
}

END {
}

使用方法

1
awk -f my.awk filename

语法

split( String, A, [Ere] ): 将 String 参数指定的参数分割为数组元素 A[1], A[2], . . ., A[n],并返回 n 变量的值。此分隔可以通过 Ere 参数指定的扩展正则表达式进行,
或用当前字段分隔符(FS 特殊变量)来进行(如果没有给出 Ere 参数)。除非上下文指明特定的元素还应具有一个数字值,否则 A 数组中的元素用字符串值来创建。

split函数:以Ere分隔String并动态生成一个数组A(获取数组长度的方法,参考注意事项)。

substr( String, M, [ N ] ) :返回具有 N 参数指定的字符数量子串。子串从 String 参数指定的字符串取得,其字符以 M 参数指定的位置开始。M 参数指定为将 String 参数中的第一个字符作为编号 1。
如果未指定 N 参数,则子串的长度将是 M 参数指定的位置到 String 参数的末尾 的长度。

函数substr用于截取部分字符串,注意index从1开始。

````substr ( string, starting position, [ length of string ] )`

注意事项:

  • length函数不能用于数组长度计算,可以通过for(k in arry) count++;
  • $1,2,3变量如果是用于字符串用途,不能用双引号括起来;