无法品示漆图片第10章高级文件处理ADVANCEDFILEPROCESSING
第10章 高级文件处理 ADVANCED FILE PROCESSING
本章内容讨论正则表达式的构成和使用;解释文件压缩,解释如何进行压缩文件;解释排人生序过程、解释如何对文件排序;讨论在Linux文件结构中查找命令和文件的方法;表述在文件中查找表达式,字符串和模式;描述类似于数据库形式的操作一文件中字段的剪切与粘贴;讨论文件的编码和解码;介绍命令的历史记录;涉及到的命令和原语有:>,~,compress,crypt,.cut,egrep,fgrep,find, grep...10.2
10.2 本章内容 讨论正则表达式的构成和使用; 解释文件压缩,解释如何进行压缩文件; 解释排人生序过程、解释如何对文件排序; 讨论在Linux文件结构中查找命令和文件的方法; 表述在文件中查找表达式,字符串和模式; 描述类似于数据库形式的操作—文件中字段的剪切与粘贴; 讨论文件的编码和解码; 介绍命令的历史记录; 涉及到的命令和原语有:> , ~, compress, crypt, .cut, egrep, fgrep, find, grep
正则表达式正则表达式:它通过一系列的规则,用一个字符串来匹配多个字符串支持正则表达式最常用的工具awk、ed、 egrep、grep、sed 和vi.10.3
10.3 正则表达式 正则表达式:它通过一系列的规则,用一个字 符串来匹配多个字符串 支持正则表达式最常用的工具: awk、ed、 egrep、 grep、sed 和vi
国正则表达式(cont)表10.1正则表达式操作符以及Linux工具对它们的支持意义名称操作符使用举例支持的工具一析取x,y或者zxlyzawk,egrep任意字符·IL..el所有工具Love, Live, Lose, ...A^x字符串首字符以字符x开始的串所有工具连接Xyz所有工具xyz$x$字符串尾字符以字符x结束的串所有工具I*1*转义字符ed, sed, vi组合( 或者()(xy)+所有工具xy, xyxy, xyxyxy, ...?可选xy?awk,egrepx, xy重复*xy*所有工具X, xy, xyy, xyyy, ...(零次或更多)重复+所有工具xy+xy, xyy, xyyy, ..(一次或更多)0Hello, hello/[Hh]ello]集合所有工具[]/[^A-KM-Z]ovelLove10.4
10.4 正则表达式(cont.) 表10.1 正则表达式操作符以及Linux工具对它们的支持 名称 操作符 使用举例 意义 支持的工具 析取 | x|y|z x,y或者z awk,egrep 任意字符 . /L.e/ Love, Live, Lose, . 所有工具 字符串首字符 ^ ^x 以字符x开始的串 所有工具 连接 xyz Xyz 所有工具 字符串尾字符 $ x$ 以字符x结束的串 所有工具 转义字符 \ \* * ed, sed, vi 组合 () 或者\(\) (xy)+ xy, xyxy, xyxyxy, . 所有工具 可选 ? xy? x, xy awk, egrep 重复 (零次或更多) * xy* x, xy, xyy, xyyy, . 所有工具 重复 (一次或更多) + xy+ xy, xyy, xyyy, . 所有工具 集合 [] [^] /[Hh]ello/ /[^A-KM-Z]ove/ Hello, hello Love 所有工具
正则表达式(cont)表10.2vi中正则表达式示例和含义意义实例正则表达式jAYes/Yes...以Yes开始的字符串Yesterday...Yesteryear..etc./th/包含th子串的字符串the, there, path,bathing,...I:$/以冒号结尾的字符串...the following:...below:etc.一位数字/[0-9]]0,1,..,9/[a-z][0-9]第一个字母为小写字母,第二个为数字ao,a1,...,bo,b1.....zo,z1,....z9*.cl以.C"结尾的字符串(所有的C语言源lab1.c,program1.c,代码)client.c,server.C,./[a-zA-Z]*]空串和所有英语字母组成的字符串不包含数字和标点的字符串如767-N10.5
10.5 正则表达式(cont.) 表 10.2 vi中正则表达式示例和含义 正则表达式 意义 实例 /^Yes/ 以Yes 开始的字符串 Yes. Yesterday. Yesteryear. etc. /th/ 包含th子串的字符串 the, there, path, bathing, . /:$/ 以冒号结尾的字符串 .the following: .below: etc. /[0-9]/ 一位数字 0,1,.,9 /[a-z][0-9]/ 第一个字母为小写字母,第二个为数字 a0,a1,.,bo,b1,., zo,z1,.,z9 /*.c/ 以”.c”结尾的字符串(所有的C语言源 代码) lab1.c, program1.c, client.c, server.c,. /[a-zA-Z]*/ 空串和所有英语字母组成的字符串 不包含数字和标点的 字符串如767-N