`

awk 百度词条解释

阅读更多

Awk简介

  AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。 AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言, 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。

  最简单地说, AWK 是一种用于处理文本的编程语言工具。AWK 在很多方面类似于 shell 编程语言,尽管 AWK 具有完全属于其本身的语法。它的设计思想来源于 SNOBOL4 、sed 、Marc Rochkind设计的有效性语言、语言工具 yacc 和 lex ,当然还从 C 语言中获取了一些优秀的思想。在最初创造 AWK 时,其目的是用于文本处理,并且这种语言的基础是,只要在输入数据中有模式匹配,就执行一系列指令。该实用工具扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式。如果发现匹配内容,则进行下一个编程步骤。如果找不到匹配内容,则继续处理下一行。

  尽管操作可能会很复杂,但命令的语法始终是:

  awk '{pattern + action}'

  其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号 ({}) 不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。

  gawk 是 AWK 的 GNU 版本。

  一般的UNIX作业系统,本身即附有AWK,不同的UNIX作业系统所附的AWK其版本亦不尽相同,若读者所使用的系统上未附有AWK,可通过 anonymous ftp 到下列地方取得:

  phi.sinica.edu.tw:/pub/gnu

  ftp.edu.tw:/UNIX/gnu

  prep.ai.mit.edu:/pub/gnu

  注 解:一种编程语言,因其模式匹配语法而特别有用,通常用于数据检索和数据转换。一个GNU版本称为Gawk。

http://baike.baidu.com/view/209681.htm?fr=ala0_1_1

分享到:
评论

相关推荐

    Sed与awk_中英文高清版

    《Sed与Awk》是IT领域中关于文本处理的经典...书中不仅提供了详细的解释,还有丰富的示例代码,有助于读者理解和实践。无论是为了提高工作效率,还是为了深入理解Linux/Unix系统的精髓,这都是一本不可多得的参考书籍。

    AWK命令集解释与应用

    ### AWK命令集解释与应用 #### 一、概述 AWK是一种强大的文本处理工具,最初设计用于在Unix系统上处理结构化的数据文件。它能够有效地解析文本文件,并且能够根据用户定义的规则来筛选、修改和组合这些数据。本文...

    Sed与Awk (中文版)

    **sed和awk工具的介绍与应用** sed和awk是广泛应用于UNIX系统中的两个文本处理工具。sed是流编辑器(stream editor)的缩写,而awk则是一种编程语言,得名于其三位开发者:Alfred Aho、Peter J. Weinberger和Brian ...

    awk详细用法小结awk awk

    - `-W re-interval` 或 `--re-interval`:改变正则表达式的解释,使其更符合grep和POSIX标准。 - `-W source program-text` 或 `--source program-text`:使用program-text作为源代码,而不是从文件读取。 - `-W ...

    awk入门到精通.pdf

    书中实例逐步深入,互相连贯,并对awk语法和指令提供了详细解释,方便读者实践操作,提高学习效果。 在UNIX环境下,awk作为一种强大的文本处理工具,其优势在于它是一种解释型语言,无需预先编译,变量无类型限制,...

    awk参考资料下载awk

    【awk参考资料】深入理解awk awk是一种强大的文本分析工具,主要在Linux/Unix环境中使用,由Alfred Aho、Brian Kernighan和Peter Weinberger三位大师共同开发。它能够处理来自标准输入、文件或命令输出的数据,通过...

    Effective awk Programming, 4th Edition[awk高效编程4版]

    书中首先从awk的基础语法开始,解释了如何定义模式和动作,以及如何使用字段分隔符进行数据分割。awk程序通常由模式(Pattern)和动作(Action)组成,模式用来决定何时执行动作,而动作则是对模式匹配的数据进行...

    The AWK Programming Language 中文版

    AWK可以看作是一种小型语言,并且能够实现一些简单的编程任务,例如汇编语言和解释器的模拟。AWK还被用于算法实验,例如实现排序算法。 ### 总结 AWK是一种专门为文本处理和数据分析而设计的编程语言。它适合于快速...

    awk教程-awk教程.rar

    **awk命令详解** awk是一种强大的文本分析工具,广泛应用于Linux和Unix系统中,用于处理结构化数据,如CSV、TSV格式的文件。它通过模式匹配和动作来处理输入流中的每一行,允许用户定制复杂的文本处理逻辑。下面将...

    awk入门级教材awk入门awk入门

    ### awk入门级教材知识点详解 #### 一、awk简介 **awk** 是一种强大的文本处理工具,主要用于在一组文件上查找符合特定模式的行或字段,并执行相应的操作。它简化了数据选择和转换的过程,使其变得更为直观和简单...

    ass109.awk

    2. **运行awk脚本**:将生成的trace文件作为"ass109.awk" 的输入,执行命令如`awk -f ass109.awk trace_file_name.trc`,脚本会解析文件并输出关键信息。 3. **分析结果**:"ass109.awk" 可能会输出SQL语句、等待...

    AWK实例教程 AWK实例教程中文版

    ### AWK实例教程知识点解析 #### 一、AWK简介及背景 - **AWK**是一种功能强大的文本处理工具,最初由贝尔实验室的Alfred Aho、Peter Weinberger和Brian Kernighan共同开发,因此得名AWK。尽管这个名字听起来有些...

    awk教程入门到精通

    awk 教程入门到精通 awk 是一种功能强大的文本处理工具,它可以对文本进行处理、格式化和输出。awk 的主要用途是处理文本文件,提取和处理数据,生成报表等。下面是一份 awk 教程,从基础知识到高级应用,涵盖了 ...

Global site tag (gtag.js) - Google Analytics