广东技术师范学院后院社区's Archiver

lvdbing 发表于 2008-4-22 02:13

Awk学习记录-Awk简介(1)

[color=black]   Awk[color=black]是一种用于处理数据和生成报告的编程语言。它的名字来源于三位作者的姓氏的首字母:[/color][color=black]Alfred Aho[/color][color=black]、[/color][color=black]Brian Kernighan[/color][color=black]和[/color][color=black]Peter Weinberger[/color][color=black]。[/color]
[color=black]  [/color][/color]
[color=black][color=black]  Awk[/color][color=black]最初编写于[/color][color=black]1977[/color][color=black]年,该版本在[/color][color=black]1985[/color][color=black]年得以改进以支持更大的程序,还增加了可用户自定义函数、动态正则表达式、同时处理多个输入文件等功能。[/color]
[color=black]
   Awk[/color][color=black]的版本有很多,包括:旧版[/color][color=black]awk[/color][color=black]、新版[/color][color=black]awk[/color][color=black]([/color][color=black]nawk[/color][color=black])、[/color][color=black]GNU awk[/color][color=black]([/color][color=black]gawk[/color][color=black])、[/color][color=black]POSIX awk[/color][color=black]等。[/color][color=black]Awk[/color][color=black]处理的数据可以来自标准输入、一个或多个文件、也可以来自某个进程的输出。[/color][color=black]Awk[/color][color=black]可以在命令行中进行一些简单的操作,也可以编写成脚本来处理大的文件。它是以逐行方式扫描数据的,从第一行到最后一行,以查找匹配某个特定模式的数据行,并对这些数据行执行指定动作(指定动作是用花括号括起来的)。如果只给出模式而未指定动作,则所有匹配该模式的行都显示在屏幕上;如果只指定动作而未定义模式,会对所有输入行执行指定动作。[/color]

[/color]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.