曲径通幽论坛

标题: awk 语法格式及工作方式概述 [打印本页]

作者: beyes    时间: 2012-2-24 00:31
标题: awk 语法格式及工作方式概述
基本语法格式
awk '/search pattern1/ {Actions}
     /search pattern2/ {Actions}' file
上面,
search pattern 是正则表达式,表示要搜索匹配的内容。

Actions 是要执行的表达式。

在 awk 里可以同时存在几个 pattern 和 action 。

file 是输入文件

使用单引号将这些 patterns 和 actions 括起来是为了避免 shell 对一些特殊字符误解析。

Awk 基本工作方式

1. awk 从从输入文件一次读取一行。

2. 对于每一行,首先进行 pattern 进行匹配,若发生匹配,那么就执行 actions (表达式 或 命令) 。若是没有 pattern 匹配,那么就不会执行 actions 。

3. 如果没有发生匹配,那么 actions 就不会得到执行。
  
4. 在上面的语法格式中,search pattern 或 actions 都是可选的,但至少需要写一个。

5. 如果不给出 search pattern ,那么 awk 会对输入的每一行执行给出的 actions 。

6. 如果不给出 actions ,那么就打印出匹配 pattern 的行,这个打印的动作实际上也是默认的 action 。

7. 如果在一个空括号里不给出任何 action ,那么不会执行默认的打印动作。

8. Actions 中的每一个表达式应该由分号相隔。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2