当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者:Wilbur Lang第一章 前言第二章 简介第三章 读取输入档案第四章 印出第五章 Patterns第六章 算式(Expression)作为Actions的叙述第七章 Actions里面的控制叙述第八章 内建函式(Built-in Functions)第九章 使用者定义的函式第十章 □例...
 

 

 ·typeset的常见用法    »显示摘要«
    摘要:typeset用于设置变量属性,如大小写,宽度,左右对齐等都可以用typeset来控制, 当用typeset改变一个变量的属性时,这种改变是永久的,下面以ksh为例,演示typeset的几种典型用法1,无选项的执行typeset,则显示所有变量 /home/lee#typeset typeset colors typeset -x colorterm typeset -x display......
 ·awk 的高级用法    »显示摘要«
    摘要:awk的高级用法cat /proc/meminfo | awk /^slab/ nr==x,nr==x+4 { if (=="pagetables:")  print }这里引入了变量 x利用内置的变量 nr测试条件 =="pagetables:"......


nawk手册
作者:wilbur lang

第一章 前言 【程序编程相关:sed总结

【推荐阅读:查看世界主要城市时间的程序

第二章 简介 【扩展信息:About Shell

第三章 读取输入档案

第四章 印出

第五章 patterns

第六章 算式(expression)作为actions的叙述

第七章 actions里面的控制叙述

第八章 内建函式(built-in functions)

第九章 使用者定义的函式

第十章 □例

第十一章 结论

第一章 前言

awk 是一个程式语言,对於资料的处理具有很强的功能.对於文字档里的资料做修改.比对.抽取等的处理,awk 能够以很短的程式

轻易地完成.如果使用 c 或 pascal 等语言写程式完成上述的动作,会不方便且很花费时间,所写的程式也会很大.

awk 能够依照使用者的定义格式来分解输入资料,也可依照使用者定义的格式来印出资料.

awk 名称的由来是由它的原始设计者的姓氏之第一个字母而命名:alfred v. aho, peter j. weinberger, brian w. kernighan.

awk最初在1977年完成.一个新版本的awk在1985年被发表,它的功能比旧版本增强不少.

gawk 是gnu所做的 awk,gawk 最初在1986年完成,之後不断地被改进.更新.gawk 包含 awk 的所有功能.

往後的 gawk 将以下面的2个输入档案来做例子说明.

档案bbs-list:

aardvark 555-5553 1200/300 b

alpo-net 555-3412 2400/1200/300 a

barfly 555-7685 1200/300 a

bites 555-1675 2400/1200/300 a

camelot 555-0542 300 c

core 555-2912 1200/300 c

fooey 555-1234 2400/1200/300 b

foot 555-6699 1200/300 b

macfoo 555-6480 1200/300 a

sdace 555-3430 2400/1200/300 a

sabafoo 555-2127 1200/300 c

档案shipped:

jan 13 25 15 115

feb 15 32 24 226

mar 15 24 34 228

apr 31 52 63 420

may 16 34 29 208

jun 31 42 75 492

jul 24 34 67 436

aug 15 34 47 316

sep 13 55 37 277

oct 29 54 68 525

nov 20 87 82 577

dec 17 35 61 401

jan 21 36 64 620

feb 26 58 80 652

mar 24 75 70 495

apr 21 70 74 514

第二章 简介

gawk 的主要功能是针对档案的每一行(line)搜寻指定的 patterns.当一行里有符合指定的 patterns,gawk 就会在此一行执行被指定

的 actions. gawk 依此方式处理输入档案的每一行直到输入档案结束.

gawk 程式是由很多的 pattern 与 action 所组成,action 写在大括号 { } 里面,一个pattern後面就跟著一个action.整个 gawk 程

式会像下面的样子:

pattern

pattern

在 gawk 程式里面的规则,pattern 或 action 能够被省略,但是两个不能同时被省略.如果 pattern 被省略,对於输入档里面的

每一行,action 都会被执行.如果 action 被省略,内定的 action则会印出所有符合 pattern 的输入行.

2.1 如何执行gawk程式

基本上,有2个方法可以执行gawk程式.

□如果 gawk 程式很短,则 gawk 可以直接写在 command line,如下所示:

gawk program input-file1 input-file2 ...

其中 program 包括一些 pattern 与 action.


...   下一页
 ·与程序对话    »显示摘要«
    摘要:你遇到过还有用shell也解决不了的问题么?我遇到过,所以不得不学习弥补shell的弊端的语言expect;的确,交互式既是shell的优点,同时也是它的遗憾。前两天,因为工作原因需要写一个自动连接cvs的脚本,本以为用bash简简单单的就搞定了,没成想可怜的bash死活就是无法自动登录cvs服务器。后来想想也应该是,因为shell本身就是一个脚本,按部就班得做出你所下的各种命令,当你cvs lo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE