读书笔记之:sed与awk

这本书是专门讲解sed与awk的用法,讲得很详细,挺好的。

第2章 了解基本操作

1. awk与sed

2. sed与ed的差别

sed是隐式是全局命令,而ed只是影响到当前行

注意:理解ed中的当前行寻址与sed中全局行寻址之间的区别是很重要的。在ed中,使用寻址扩大受命令行影响的行数;在sed中,使用寻址限制受命令行影响的行数

3. awk简介

4. sed与awk命令行语法

5. 使用sed

sed的命令中,命令可以用单引号引起来,也可以不用,但是当命令中有空格的时候必须使用单引号。当命令行上给出多个指令时需要-e选项,它告诉sed将下一参数解释为指令。

6. 在sed中使用脚本文件

需要使用-f命令,sed会将脚本文件中的命令应用到输入文件的每一行。

7. 运行awk

8. sed与awk的命令行选项

 

第3章 了解正则表达式

1.POSIX字符

Class     Matching Characters

[:alnum:]     Printable characters (includes whitespace)

[:alpha:]     Alphabetic characters

[:blank:]     Space and tab characters

[:cntrl:]     Control characters

[:digit:]     Numeric characters

[:graph:]     Printable and visible (non-space) characters

[:lower:]     Lowercase characters

[:print:]     Alphanumeric characters

[:punct:]     Punctuation characters

[:space:]     Whitespace characters

[:upper:]     Uppercase characters

[:xdigit:]     Hexadecimal digits

2. 常用正则表达式

^[:space:]*$ 只含有空白的行

^$ 空行

^.*$ 整行

在sed(和grep)中,只有当^和$分别出现在正则表达式的开始或结尾时才是特殊的。

3. 在正则表达式中指定跨度并决定跨度长度的元字符

4. 有用的正则表达式

第4章 编写sed脚本

1. sed的寻址方式

2. sed中使用分组命令

第5章 基本sed命令

1. 替换命令

2. 替换元字符

3. 列表

第7章 编写awk脚本

1.awk程序设计模型

2. 记录和字段

第8章 条件、循环和数组

1.从C借鉴的条件和循环语句

if/if-elese条件选择语句

条件操作符?:

while循环

do-while循环

for循环:利用其进行遍历记录的所有字段

break语句:跳出最近的循环

continue:提前结束当前循环

2. 数组

关联数组

awk中,所有的数组都是关联数组,关联数组的下标是字符串,即使你给定数字,awk也会将其转为字符串。

测试数组中的成员资格

3. 用split创建数组

4. 删除数组元素

5. 系统变量数组

6. 环境变量数组

第9章 函数

1. 算术函数

三角函数,整数函数int()

2. 随机数生成

3. 字符串函数

第10章 底部抽屉

1. getline命令

2. close函数

用于关闭打开的文件和管道

3. System函数

4. 直接向文件和管道输出

posted @ 2012-04-15 23:42  Mr.Rico  阅读(2763)  评论(1编辑  收藏  举报