2,运算符
| 运算符 | 描述 |
|---|---|
| = += -= *= /= %= ^= **= | 赋值 |
| ?: | C条件表达式 |
| || | 逻 辑或 |
| && | 逻辑与 |
| ~ ~! | 匹 配正则表达式和不匹配正则表达式 |
| < <= > >= != == | 关 系运算符 |
| 空格 | 连接 |
| + - | 加,减 |
| * / & | 乘,除与求余 |
| + - ! | 一元加,减和逻辑非 |
| ^ *** | 求幂 |
| ++ -- | 增加或减少,作为前缀或后缀 |
| $ | 字 段引用 |
| in | 数组成员 |
四,awk的正则
| 匹配符 | 描述 |
|---|---|
| Y | 匹配一个单词开头或者末尾的空字符串 |
| B | 匹配单词内的空字符串 |
| < | 匹配一个单词的开头的空字符串,锚定开始 |
| > | 匹配一个单词的末尾的空字符串,锚定末尾 |
| W | 匹配一个非字母数字组成的单词 |
| w | 匹配一个字母数字组成的单词 |
| ' | 匹配字符串末尾的一个空字符串 |
| ‘ | 匹配字符串开头的一个空字符串 |
五,awk的函数
1,字符串函数
| 函数名 | 描述 |
|---|---|
| sub | 匹配记录中最大、最靠左边的子字符串的正则表达式,并用替换字符串替换这些字符串。如果没有指定目标字符串就默认使用整个记录。替换只发生在第一次匹配的 时候 |
| gsub | 整个文档中进行匹配 |
| index | 返回子字符串第一次被匹配的位置,偏移量从位置1开始 |
| substr | 返回从位置1开始的子字符串,如果指定长度超过实际长度,就返回整个字符串 |
| split | 可按给定的分隔符把字符串分割为一个数组。如果分隔符没提供,则按当前FS值进行分割 |
| length | 返回记录的字符数 |
| match | 返回在字符串中正则表达式位置的索引,如果找不到指定的正则表达式则返回0。match函数会设置内建变量RSTART为字符串中子字符串的开始位 置,RLENGTH为到子字符串末尾的字符个数。substr可利于这些变量来截取字符串 |
| toupper和tolower | 可用于字符串大小间的转换,该功能只在gawk中有效 |










