曲径通幽论坛
标题:
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