`
antball
  • 浏览: 1305 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

读书笔记之:sed与awk

阅读更多

http://www.cnblogs.com/xkfz007/archive/2012/04/15/2451061.html

这本书是专门讲解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. 直接向文件和管道输出

 
分类: Shell笔记
分享到:
评论

相关推荐

    sed与awk(第二版)学习笔记

    sed与awk(第二版)学习笔记

    shell基础+sed+awk的使用

    学习shell时做的笔记,包含sed,awk,sort,uniq的使用

    sed 与 awk(第二版)

     本笔记参考书籍《sed 与 awk(第二版)》书中的重点部分基本都已记录在笔记中。  笔记摘录了书中较多示例,以及来自网络的示例辅助学习。  笔记中的示例已制作成文件存放在 testfile 文件夹中,可上传至 ...

    Shell正则表达式之grep、sed、awk实操笔记

    主要介绍了Shell正则表达式之grep、sed、awk实操笔记,本文使用grep、sed、awk配合正则达到了一些需求和目的,需要的朋友可以参考下

    Linux学习笔记【博文整理系列】

    Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,cut,paste,split Linux笔记——shell基础:变量&本地变量&位置变量&特定变量...

    sed学习笔记

    《sed and awk》的学习笔记,sed部分,记录很详细,从基本命令到高级指令都有

    《Unix Shell 实例精解》学习笔记

    《Unix Shell 实例精解》学习笔记 第一章 关于UNIX Shell的介绍 第2章 UNIX工具箱 第3章 grep家族 第4章 流编辑器(sed) 第5章 awk 实用程序:awk作为一种UNIX工具 第6章 awk实用程序:awk编程结构 ...

    《unix_shell_实例精解》学习笔记

    shell编程宝典非常实用的shell编程开发资料,详细的sed,awk。grep的用法。

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    这个是我在学习Linux的时候做的思维导图笔记,主要是Linux的一些基础知识。免费提供下载,学习分享。 该文档分为以下几个部分: 1.shell语法:包含格式化输入输出、数组定义、变量定义方法、运算方法、流程控制、...

    leetcode题库-blog:博客

    笔记 Kubernetes 使用 Kubernetes 开发 Kubernetes 源码分析 Docker Docker 原理相关 Bash Linux Linux gawk 由于 gawk 语言太过强大,想了想还是把它单独拎出来说。 关于 gawk 与 awk 的区别:gawk(GNU Awk) 是 ...

    shell脚本学习课件笔记整理.rar

    shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。

    Shell正则表达式学习笔记

    正规表示法并不是一个工具程序, 而是一个字符串处理的标准依据,如果您想要以正规表示法的方式处理字符串,就得要使用支持正规表示法的工具程序才行, 这类的工具程序很多,例如 vi, sed, awk 等等。 一、正则...

    bash-study:shell学习笔记

    目录实战1、批量替换指定文件的指定内容涉及知识点:基础语法、grep 数据搜索、awk 数据提取、sed 数据修改。# 当然, grep 可以直接得到文件名的,这里作为演戏,先得到默认的匹配内容,然后使用awk处理得到文件名...

    php password密码验证正则表达式(8位长度限制)

    您可能感兴趣的文章:正则表达式 \w \d 的意义PowerShell中使用正则和ValidateSet验证参数合法性Shell正则表达式之grep、sed、awk实操笔记DW 查找某字符串前的所有字符的正则表达式解决正则表达式\w和\d的疑惑

    awesome-stars:我的GitHub明星精选清单!

    sed Awk soimort /翻译壳- :speech_balloon: 使用Google Translate,Bing Translator,Yandex.Translate等的命令行翻译器 批处理文件 microsoft / WSL-在WSL上发现的问题 vim / vim-win32-installer -Vim Win32...

    shell编程 从入门到精通百度网盘下载地址.

    包括概述、linux文件系统、正则表达式、sed命令和awk编程、文件的排序、合并和分割、变量和引用、操作符、循环与结构化命令、变量的该机用法、I/O重定向、linux/unix shell类型与区别、子shell进程处理、函数、别名...

    gnu_linux_appunti:意大利语注释将在GNULinux上重新排序

    介绍用户,组和权限硬件和软件炮弹文件和文件系统 sed awk 硬存储设备和文件系统文件系统硬盘和分区文件系统/ tmp Craft.io流程Craft.io流程自动化流程图形和多媒体Xorg 声音的联网联网安全安全工具安全主机地点...

    SRS 2.0-258 windows版本

    #ip=`ifconfig|grep "inet "|grep -v "127.0.0.1"|awk -F 'inet ' 'NR==1 {print $2}'|awk '{print $1}'|sed "s/addr://g"` 5. libst.def st_get_eventsys_name @112 st_set_eventsys @113 ibssl.a objs/...

    ucc_migration_test

    使用sed,awk和grep执行的许多编辑会在软件包目录中创建一个新的TA。 该脚本创建一个package目录,并将globalConfig.json文件移动到根目录,以提供适当的设置来执行实用程序。 运行这些脚本后,可能需要进行其他...

    Linux_BashAwk_scripting_BootCamp_RSG_iGEM_Ecuador

    Linux和Bash / Awk脚本BootCamp 与计算生物学学生小组( )合作开发了理论实践讲习班: 作者: Juan Zurita, ,Camila Armas,DanielaSampértegui新兵训练营的描述和目的本新手训练营旨在学习基于UNIX的操作系统...

Global site tag (gtag.js) - Google Analytics