zoukankan      html  css  js  c++  java
  • 读书笔记之: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. 直接向文件和管道输出

  • 相关阅读:
    Bootstrap 学习笔记 之网格系统
    自定义属性建立匹配、对应关系——JS学习笔记2015-5-27(第40天)
    CSS那些事儿——关于如何提高编写代码的能力
    自定义属性,匹配数组内容——JS学习笔记2015-5-26(第39天)
    css学习之幻灯片(轮播图)原理
    自定义属性,第一节——JS学习笔记2015-5-25(第38天)
    字体不同,造成的显示异常
    浮动相关理解,以及清除浮动的方法总结
    border实现三角箭头
    go mode
  • 原文地址:https://www.cnblogs.com/xkfz007/p/2451061.html
Copyright © 2011-2022 走看看