awk用法总结

awk 用法小结 – – – by ruson 2006.4 NTU 1. awk 非常适合于结构化的文本文件(行、列数据)复杂处理。相对于 sed 而言,它可进 行复杂的编程处理,并且可以产生复杂的报表输出。 2. awk 通常有三个版本,旧 awk、nawk(新) 、gawk。Solaris 下建议用 nawk,因为旧 awk 有很多功能不支持,例如数学运算幂 ^  ,函数getline,system等。 3. 基本语法:awk ‘pattern{action}’ filename   其中 action 内容可扩充,也可以有多个 action。 执行顺序:awk 一行行读入输入文件,顺序执行‘’内内容,按模式匹配来采取动作。 其他调用:awk 可用内部变量和函数,条件与循环语句,也可执行数学运算和字符串操 作。 此外, 可以使用 BEGIN和 END来执行处理前预操作和处理后后继操作。 A.  常用内部变量:NR(当前行数)NF(字段总数)$0(当前整行)$1(第一个记录) FS(字段分隔符)OFS(输出字段分隔符)ORS(输出记录分隔符) B.模式  pattern可以是/ /包含的匹配形式,也是条件语句如$3<10 C.BEGIN(处理文件前的 action,常包含 FS、OFS 等) 、END(处理文件后的 action) […]