中国高校课件下载中心 》 教学资源 》 大学文库

《Linux操作系统》课程教学课件(PPT讲稿)ch10 高级文件处理

文档信息
资源类别:文库
文档格式:PPT
文档页数:37
文件大小:781KB
团购合买:点击进入团购
内容简介
《Linux操作系统》课程教学课件(PPT讲稿)ch10 高级文件处理
刷新页面文档预览

无法品示漆图片第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

正则表达式(cont.)表10.3vi中常用的包含正则表达式的命令命令意义/ [0-9] /当前文件中,向前搜索单独的一个数字;不识别字符串里的数字?]*.c[1-7] ?向后搜索以"c"紧跟一个1和7之间数字结尾的字符串:1,$s/:$/./全文中,用句点(.)替换行未尾的()用Greeting替换从当前行到文件:.,$s/^[Hh]ello/Greetings/结束中的行首的hello或Hello:1,$s/A *1去掉全文中行首的空格字符10.6

10.6 正则表达式(cont.) 表 10.3 vi 中常用的包含正则表达式的命令 命令 意义 / [0-9] / 当前文件中,向前搜索单独的一个数字;不识别字符 串里的数字 ?/*.c[1-7] ? 向后搜索以“.c”紧跟一个1和7之间 数字结尾的字符串 :1,$s/:$/./ 全文中,用句点(.)替换行末尾的(:) :.,$s/^[Hh]ello /Greetings / 用Greeting 替换从当前行到文件 结束中的行首的hello或Hello :1,$s/^ *// 去掉全文中行首的空格字符

文件压缩Linux操作系统不仅有一些压缩、解压缩命令,而且还支持对压缩文件的多种操作这些命令中包括:UNIX系统中的文件压缩命令和文件解压缩命令:compress,uncompress。GNu下的工具gzexe,gzip,zcat,zcmp,zforce,zmore和zgrep。10.7

10.7 文件压缩 Linux 操作系统不仅有一些压缩、解压缩命令,而且 还支持对压缩文件的多种操作。 这些命令中包括: UNIX 系统中的文件压缩命令和文件解压缩命令: compress, uncompress。 GNU下的工具 gzexe, gzip, zcat, zcmp, zforce, zmore 和 zgrep

文件压缩1.gzip命令gzip命令是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令既方便又好用。语法:gzip[[选项亚文件列表]用途:压缩文件列表中的每一个文件并存成"filename.gz”的形式,filename为原文件的名字。如果未指定文件名,或者指定了一个名为“的文件名,则从标准输入读取数据压缩的结果输出到标准输出。gzip只尝试压缩常规文件,特别地,它将忽略符号连接常用的选项/功能-NN取1到9(并不是参数-N--no-name)根据N的值控制压缩的速度(压缩比率)。1代表最快的压缩,但压缩率不高。9代表最慢的压缩,但压缩率是最高的-C将结果写到标准输出:原文件保持不变-d解压缩文件-f强制压缩,即使指定文件具有多重连接,或相应的压缩文件已经存在,或压缩数据来自标准输入-压缩文件使用的参数,列出每个压缩文件如下内容:+compressedsize:压缩文件的长度◆uncompressedsize:压缩前文件的长度ratio:压缩率(如果未知则为0.0%)uncompressedname:压缩前的文件名递归地压缩命令参数指定的自录下的文件-r-t检查命令参数中的压缩文件的完整性显示每个压缩文件的名字和压缩率-V10.8

10.8 文件压缩 1. gzip命令 gzip命令是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令 ,既方便又好用。 语法: gzip [选项][文件列表] 用途: 压缩文件列表中的每一个文件并存成“filename.gz”的形式,filename为原文件的名字 。如果未指定文件名,或者指定了一个名为"-"的文件名,则从标准输入读取数据,压缩的结果 输出到标准输出。gzip 只尝试压缩常规文件,特别地,它将忽略符号连接。 常用的选项/功能 -N N取1到9(并不是参数-N -no-name),根据N的值控制压缩的速度(压缩比率)。1 代表最快的压缩,但压缩率不高。9代表最慢的压缩,但压缩率是最高的 -c 将结果写到标准输出;原文件保持不变 -d 解压缩文件 -f 强制压缩,即使指定文件具有多重连接,或相应的压缩文件已经存在,或压缩数据来 自标准输入 -l 压缩文件使用的参数,列出每个压缩文件如下内容: ◆compressed size: 压缩文件的长度 ◆uncompressed size: 压缩前文件的长度 ◆ratio: 压缩率(如果未知则为0.0%) ◆uncompressed_name: 压缩前的文件名 -r 递归地压缩命令参数指定的目录下的文件 -t 检查命令参数中的压缩文件的完整性 -v 显示每个压缩文件的名字和压缩率

文件压缩(cont.)2、gunzip命令可以用gunzip命令执行解压缩的操作,把压缩文件还原成原始文件。语法:gunzip[选项]压缩文件名gunzip命令选项与gzip相似,也使用-N,-c,-f,-I和一r等参数完成相应的操作。10.9

10.9 文件压缩(cont.) 2、gunzip命令 可以用gunzip命令执行解压缩的操作,把压缩 文件还原成原始文件。 语法:gunzip [选项] 压缩文件名 gunzip命令选项与gzip相似,也使用-N, -c, -f, -l 和 –r等参数完成相应的操作

文件压缩(cont.)gunzip命令的常用选项说明常用选项文件列表解压缩文件,但不包括指定的file文件-x香看压缩文件录,但不解压,-V-t测试文件有无损坏,但不解压,-d录把压缩文件解到指定目录下。只显示压缩文件的注解。-Z不覆盖已经存在的文件-n覆盖已存在的文件且不要求用户确认。-0-j不重建文档的自录结构,把所有文件解压到同一目录下。10.10

10.10 文件压缩(cont.) gunzip命令的常用选项 常用选项 说 明 -x 文件列表 解压缩文件,但不包括指定的file文件 -v 查看压缩文件目录,但不解压。 -t 测试文件有无损坏,但不解压。 -d 目录把压缩文件解到指定目录下。 -z 只显示压缩文件的注解。 -n 不覆盖已经存在的文件。 -o 覆盖已存在的文件且不要求用户确认。 -j 不重建文档的目录结构,把所有文件解压到同 一目录下

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档