《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 不重建文档的目录结构,把所有文件解压到同 一目录下
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Linux操作系统》课程教学课件(PPT讲稿)ch9 基本文件处理.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch8 文件安全.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch7 文件和文件系统结构.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch5 编辑文本文件.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch4 Linux shell.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch3 开始行动.ppt
- 《Linux操作系统》课程教学课件(PPT讲稿)ch2 linux概述.ppt
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第11章 计算机发展前沿技术.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第10章 问题求解的算法基础与程序设计.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第9章 信息社会与安全.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第8章 多媒体技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第7章 计算机网络基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第6章 数据库技术基础.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.4演示文稿软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.3电子表格软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第5章 办公软件 5.1-5.2文字处理软件.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第4章 计算机操作系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第3章 计算机硬件系统.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第2章 计算机中的信息表示.pdf
- 烟台大学:《大学计算机基础》课程教学课件(理论讲稿)第1章 计算思维导论(主讲:马晓敏).pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 1 数据库基本概念.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 2 SQL Server基本操作.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 3 T-SQL语言编程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 4 游标.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 6 存储过程.pdf
- 《高级数据库》课程教学课件(讲稿)Chapter 7 触发器.pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java编程思想【美】Bruce Eckel,Thinking In Java(中文版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第1章 Java语言概述(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件)第2章 Java语言开发环境(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java项目开发全程实录(第三版).pdf
- 《Java面向对象程序设计》课程教学资源(PPT课件)第3章 Java语言基础(第6版).pptx
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计-进阶篇(原书第8版,梁勇,扫描版).pdf
- 《Java面向对象程序设计》课程教学资源(书籍文献)Java语言程序设计(基础篇)原书第10版,梁勇著.pdf