文本处理三剑客grep 文本过滤sed 流过滤awk 格式处理 正则表达式就是一些特殊字符组成的模式,赋予了他特定的含义 在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[o0]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的 ...
分类:
其他好文 时间:
2020-01-05 15:18:24
阅读次数:
76
一、课堂导入 上节课我们学习了文件操作的文本处理,知晓了如何打开、关闭文件,本节课我们将学习处理操作中的问题。 二、异常处理 我们在编写程序时,有时候会踩很多的坑,我们时长是在写bug与改bug的路上。为了减少bug的产生,本节课我们要开始学习制造bug后的修复操作。 1.什么是异常 异常就是程序运 ...
分类:
其他好文 时间:
2019-12-29 11:21:54
阅读次数:
94
目录:(九)两个文件合并(十)关于NFS权限的设置(十一)求交集(十二)统计字符出现的次数(十三)求和(十四)案例实战(九)两个文件合并(9.1)首先我们在系统中定义两个文件a1和a2,现在我们的需求是使用a1的第二个字段去比对a2的第二个字段,如果相同,则将a1的第一个字段添加到a2文件的第三个字段上,最终以a2文件为模板打印出对应的信息,如果多个文件进行合并可以考虑使用数组#awk-F&quo
分类:
系统相关 时间:
2019-12-24 00:03:57
阅读次数:
105
文本处理都要使用正则表达式,正则表达式有: 基本正则表达式: 或者 扩展正则表达式: 或者 Linux 文本处理三剑客: sed:stream editor,流编辑工具程序。 awk:linux上是gawk,格式化文本工具程序。 grep:Global search Regular expressi ...
分类:
系统相关 时间:
2019-12-23 16:56:09
阅读次数:
88
一、课堂导入 本节课开始我们进入了代码的新征程,回顾上一个阶段,我们学习到了函数、模块、类等知识,这一阶段,我们将知识点进行整合,去探究更加有趣的编程问题。 二、文本处理 1.内容导入 程序主要包含三个方面:输入、处理、输出。 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们可以运用in ...
分类:
其他好文 时间:
2019-12-22 10:43:44
阅读次数:
109
sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾 ...
分类:
系统相关 时间:
2019-12-15 14:11:50
阅读次数:
81
tr 一帮助说明 二常用选项 (一)删除字符或者分隔符 -d,--delete delete characters in SET1,do not translate删除指定字符,不做替换 -C,-C,--complement use the complement of SET1取删除指定字符的补集, ...
分类:
其他好文 时间:
2019-12-11 18:49:45
阅读次数:
81
一、cut (cut 命令可以从一个文本文件或者文本流中提取文本列 ) 1、cut语法 cut -d '分隔字符' -f fields 用于有特定分隔字符 cut -c 字符区间 用于排列整齐的信息 选项与参数: -d:后面接分隔字符。与 -f 一起使用 -f:依据 -d 的分隔字符将一段信息分割成 ...
分类:
系统相关 时间:
2019-12-10 13:16:27
阅读次数:
97
sed工具sed(StreamEDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于Shell脚本中,用以完成各种自动化处理任务。sed的工作流程主要包括读取、执行和显示三个过程。读取:sed从输入流(文件、管道、标准输
分类:
系统相关 时间:
2019-12-04 20:05:56
阅读次数:
104
本文主要是对扩展正则表达式的介绍,同时,继续按照上篇文章的风格介绍sed文本处理工具,sed作为shell编程中“三剑客”之一,在对文本处理上有巨大作用。
分类:
系统相关 时间:
2019-12-03 19:51:24
阅读次数:
96