预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Awk学习笔记 TableofContents HYPERLINK""\l"id2874788"1、awk简介 HYPERLINK""\l"id2875182"2、awk命令格式与选项 HYPERLINK""\l"id2875104"2、1、awk得语法有两种形式 HYPERLINK""\l"id2811790"2、2、命令选项 HYPERLINK""\l"id2810094"3、模式与操作 HYPERLINK""\l"id2810128"3、1、模式 HYPERLINK""\l"id2810236"3、2、操作 HYPERLINK""\l"id2810288"4、awk得环境变量 HYPERLINK""\l"id2861410"5、awk运算符 HYPERLINK""\l"id2861636"6、记录与域 HYPERLINK""\l"id2861644"6、1、记录 HYPERLINK""\l"id2861680"6、2、域 HYPERLINK""\l"id2861697"6、3、域分隔符 HYPERLINK""\l"id2861728"7、gawk专用正则表达式元字符 HYPERLINK""\l"id2861902"8、POSIX字符集 HYPERLINK""\l"id2861922"9、匹配操作符(~) HYPERLINK""\l"id2861937"10、比较表达式 HYPERLINK""\l"id2861975"11、范围模板 HYPERLINK""\l"id2861992"12、一个验证passwd文件有效性得例子 HYPERLINK""\l"id2808705"13、几个实例 HYPERLINK""\l"id2808824"14、awk编程 HYPERLINK""\l"id2808832"14、1、变量 HYPERLINK""\l"id2808925"14、2、BEGIN模块 HYPERLINK""\l"id2808950"14、3、END模块 HYPERLINK""\l"id2808971"14、4、重定向与管道 HYPERLINK""\l"id2809145"14、5、条件语句 HYPERLINK""\l"id2809263"14、6、循环 HYPERLINK""\l"id2809375"14、7、数组 HYPERLINK""\l"id2809497"14、8、awk得内建函数 HYPERLINK""\l"id2876387"15、How-to 1、awk简介 awk就是一种编程语言,用于在linux/unix下对文本与数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令得输出。它支持用户自定义函数与动态正则表达式等先进功能,就是linux/unix下得一个强大编程工具。它在命令行中使用,但更多就是作为脚本来使用。awk得处理文本与数据得方式就是这样得,它逐行扫描文件,从第一行到最后一行,寻找匹配得特定模式得行,并在这些行上进行您想要得操作。如果没有指定处理动作,则把匹配得行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定得行都被处理。awk分别代表其作者姓氏得第一个字母。因为它得作者就是三个人,分别就是AlfredAho、BrianKernighan、PeterWeinberger。gawk就是awk得GNU版本,它提供了Bell实验室与GNU得一些扩展。下面介绍得awk就是以GUN得gawk为例得,在linux系统中已把awk链接到gawk,所以下面全部以awk进行介绍。 2、awk命令格式与选项 2、1、awk得语法有两种形式 awk[options]'script'var=valuefile(s) awk[options]-fscriptfile(s) 2、2、命令选项 -Ffsor--field-separatorfs 指定输入文件折分隔符,fs就是一个字符串或者就是一个正则表达式,如-F:。 -vvar=valueor--asignvar=value 赋值一个用户定义变量。 -fscrip-- 从脚本文件中读取awk命令。 -mfnnnand-mrnnn 对nnn值设置内在限制,-mf选项限制分配给nnn得最大块数目;-mr选项限制记录得最大数目。这两个功能就是Bell实验室版awk得扩展功能,在标准awk中不适用。 -Wpactor--pat,-Wtraditionalor--traditional 在兼容模式下运行awk。所以gawk得行为与标准得awk完全一样,所有得awk扩展都被忽略。 -W