玩转awk(2)

接着上边的侃,了解awk的命令, 了解了awk怎么执行外部文件并定义输出的格式以后, 接下来开始看更高级的东西, awk 编程: 如果你搞过C语言, 搞过Shell 这些东西都是小儿科! 废话不多说了, 下面开始: awk是一行一行执行的, 怎么可以证明这一点, 很简单, 你可以在每一行的前边输出一个行号: BEGIN { FS=":" OFS="\t" } { print NR, $1, $2, $3, $4, $5 } 上边的 NR忘说了, NR是每执行一行的行号, 还有一个变量就是 NF , 每条记录的字段数 看下结果 所以正文  {  } 里边的东西就相当于一个循环的主体内容, 我们就可以不考虑那么多, 把一个表格当做一条记录来处理, 通过编程来输出想要的结果 一、 变量与表达式 变量跟 Shell 定义变量完全一样, 不再赘述! 不懂的童鞋可以参见我的文章: Shell学习笔记 就一些比较特别的地方稍微提一下:      1. [...]

posted on 2011-04-18 13:59  Megratron  阅读(115)  评论(0编辑  收藏  举报

导航