曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3121|回复: 0
打印 上一主题 下一主题

awk 语法格式及工作方式概述

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2012-2-24 00:31:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基本语法格式
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 中的每一个表达式应该由分号相隔。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 00:57 , Processed in 0.062786 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表