第2章 基本UNIX实用程序.ppt

上传人:marr****208 文档编号:133851826 上传时间:2020-05-31 格式:PPT 页数:33 大小:81.50KB
返回 下载 相关 举报
第2章 基本UNIX实用程序.ppt_第1页
第1页 / 共33页
第2章 基本UNIX实用程序.ppt_第2页
第2页 / 共33页
第2章 基本UNIX实用程序.ppt_第3页
第3页 / 共33页
第2章 基本UNIX实用程序.ppt_第4页
第4页 / 共33页
第2章 基本UNIX实用程序.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《第2章 基本UNIX实用程序.ppt》由会员分享,可在线阅读,更多相关《第2章 基本UNIX实用程序.ppt(33页珍藏版)》请在金锄头文库上搜索。

1、本章小节 2 1more less pg 逐屏显示文件内容2 2cat 列出文本文件内容2 3od 列出文件每个字节的内容2 4head与tail 打印文件头或尾2 5wc 字计数2 6sort 对文件内容排序2 7tee 三通 本章小节 2 8正则表达式的概念2 9grep egrep与fgrep 在文件中查找字符串2 10awk 文本处理语言2 11sed 流编辑2 12tr 翻译字符2 13cmp和diff 比较两个文件 概述 UNIX的实用程序很多 且有的选项复杂 应当不断地根据实际需要 学习和熟悉所需要的各种命令 UNIX的所有命令操作的都是系统中的一些软件对象 如文件系统 进程 信

2、号量等 从操作系统的角度了解这些对象的特点和性质有助于掌握命令 而熟练掌握命令反过来也又有利于了解操作系统 UNIX的命令大都有相似的风格 其功能设计和使用方法并不是孤立的 可以相互配合 组合出更强的功能 本章介绍涉及文本文件内容操作的基本实用程序 与文件系统和其他对象有关的命令 将在后续章节中介绍 概述 续 文本文件处理程序的特点当不指定文件名 处理对象 时 从标准输入stdin获得数据 当指定文件名时 从文件中获取数据 而且可以同时指定多个文件 处理结果在标准输出stdout显示 这些特点使用户可以方便地利用UNIX的重定向和管道功能组合出所需要的命令 2 1more less pg 逐屏

3、显示文件内容2 2cat 列出文本文件内容2 3od 列出文件每个字节的内容2 5wc 字计数2 6sort 对文件内容排序2 7tee 三通 more pg less 逐屏显示文件 历史more 最先由BSDUNIX开发pg 最先由AT TUNIX开发less Linux上广泛使用使用方法moreserver c指定一个文件more ch 指定多个文件ls l more指定0个文件pg ch lessa c表2 1more命令的子命令表2 2pg命令的子命令 cat与od 列出文件内容 基本功能与命名catconcatenate 串结 文本格式显示odoctaldump 八进制显示 c x选

4、项 举例cattryl c命令行参数1个cattryl ctryx ctry h命令行参数3个cat try从stdin获取数据 直到ctrl dod xx dat以十六进制打印文件x dat各字节cattryl ctry2 ctry h trysrc重定向 连接文件 例2 1 使用od命令的例子 head与tail head和tail用法类似 打印出指定文件头部或者尾部的一部分内容 可以指定期望看到的行数 若未指定行数 默认为显示10行 例2 2 使用head和tail命令的例子使用tail命令的选项 f可以持续跟踪某个文件如 tail f usr adm pppd log wc 字计数 功

5、能列出文件中一共有多少行 有多少个单词 多少字符当指定的文件数大于1时 最后还列出一个合计选项 l 只列出行计数 c 只列出字符数举例wcsum c 1个文件 wcx cmakefilestat sh 多个文件 wc l cmakefilestart shps ef wc l 0个 who wc l 0个 例2 4 使用wc命令的例子 sort 对文件内容排序 sort选项可以选择行中某一部分作为排序关键字选择升序或降序取消相同内容的行字符串比较时对字母是否区分大小写 n选项 Numberic 对于数字按照算术值大小排序 而不是按照字符串比较规则举例sorttelno telno1 例2 5

6、使用sort命令的例子 tee 三通 功能将从标准输入stdin得到的数据抄送到标准输出stdout显示 同时存入指定的磁盘文件中例如 myap teemyap log执行myap 当前终端的键盘输入仍然为myap的输入 原先myap的输出仍然能照常实时显示输出 同时 又将看到的信息存盘到文件myap log 以便事后查阅 2 8正则表达式的概念 正则表达式的概念 正则表达式 RegularExpressions应用范围 字符串匹配 查找操作和替换操作支持程序 Unix中vi more pg grep yacc lex awk等 此外TurboPascal VisualC Word等也支持正则

7、表达式的功能描述一个字符串模式正则表达式规则与文件名通配符规则的区别正则表达式规则用于文本处理的场合文件名匹配规则用于文件处理的场合不同软件对正则表达式的定义不尽相同 基本正则表达式的特殊字符 6个元字符 每个元字符均有其特殊含义及作用元字符之外的其它字符仅与其自身匹配转义用反斜线可以取消特殊字符的特殊含义如 正则表达end 只与字符串end 匹配 单字符正则表达式 单字符正则表达式可以组合成多字符正则表达式非元字符与其自身匹配如 a与a b与b转义字符 圆点 匹配任意单字符 单字符正则表达式 定义集合 基本用法在一对方括号之间的字符为集合的内容 如 abcd 与a或b c d匹配在方括号中的

8、圆点 星号 反斜线仅代表它们自己 如 代表3个字符本身用减号 可以定义一个区间 如 a d A Z a zA Z0 9 减号在最后仅代表自己 如 ad 代表3个字符 在开头 表示与集合内字符之外的任意字符匹配 如 a z 匹配任一非小写字母 不在开头仅代表自己 如 a z 代表27个单字符 单字符正则表达式的组合 串结如abc A Z 0 9 星号 单字符正则表达式后跟 匹配此单字符正则表达式的0次或任意多次出现 例2 6 正则表达式中符号 的作用 单字符正则表达式的组合 行尾符 和行首符 出现在正则表达式尾部 首部时 表示某个多字符表达式出现在行尾 行首 在其他位置仅代表自己 除在集合开头外

9、 也仅代表自己 例2 7 正则表达式中 和 的作用 2 9grep egrep fgrep 在文件中查找字符串 grep 在文件中查找字符串 功能按照正则表达式的规则 筛选出含有指定模式字符串的文本行 语法grep模式文件名列表说明如果指定的文件数 1 则当查找到指定字符串时 整个行连同包含该行的文件名一起显示 反之 只列出整个行而不显示文件名 例2 8 grep命令的使用 egrep在文件中查找字符串 特点 用扩展的正则表达式描述模式圆括号 表示分组竖线 表示逻辑或与星号地位类似的 和 号表示1次或多次 表示0次或一次 例2 9 egrep的扩展正则表达式的使用 grep egrep fgr

10、ep比较 egrep在指定模式方面比grep更灵活 但算法需要更多的处理时间fgrep 快速grep按字符串搜索而不是按模式搜索 fgrep运算速度快 适合于从大量的数据中进行检索指定字符串 不可按模式查找 grep fgrep egrep选项 选项 n显示时每行前面显示行号 v显示所有不包含模式的行 i字母比较时忽略字母的大小写 例2 10 grep选项的使用 2 10awk 文本处理语言2 11sed 流编辑2 12tr 翻译字符2 13cmp和diff 比较两个文件 awk 文本处理语言 用法awk 程序 文件名列表awk f程序文件名文件名列表所谓程序是指 条件 动作 即对满足条件的文

11、本行 执行大括号中指定的动作 程序文件是由一系列程序行组成的程序文本 awk 文本处理语言 awk把输入文件的每一行作为一条记录 每行中用空格或者制表符分隔开的部分 叫做记录中的域 awk的内置变量NR 当前记录的编号 即行号 0 当前记录本身 即整行 1 2 当前记录中的第1域 第2域 FILENAME 当前输入的文件名 awk 文本处理语言 awk描述条件的方法不指定任何条件 对文本文件的所有行进行处理使用与C语言相类似的关系算符大于 大于或等于 条件或 条件与 awk 文本处理语言 awk描述条件的方法正则表达式的模式匹配 regexpr 在文本文件所有行中检索模式特殊的条件 BEGIN

12、和ENDBEGIN 开始处理所有文本行之前执行END 处理完所有文本行之后执行 awk 文本处理语言 awk描述动作的方法描述 动作 时 简单的用法有print变量1 变量2 Printf 格式串 变量1 变量2 例2 11 使用awk命令的例子 sed 流编辑 功能sed streameditor 是一个流编辑程序 它可以从标准输入获取输入字符流 也可以将文件中的数据作为输入字符流 对输入字符流进行编辑处理后再输送到标准输出 用法sed 命令 文件名列表sed f文件名文件名列表 例2 12 使用sed命令的例子 tr 翻译字符 用法trstring1string2功能把stdin拷贝到st

13、dout string1中出现的字符替换为string2中的对应字符 例2 13 使用tr命令的例子 cmp和diff 比较两个文件 用法cmpfile1file2difffile1file2功能这两个命令用于比较两个文件是否相同 cmp命令逐个字节比较两个文件是否完全相同 两个文件完全相同时 不给出任何提示 当两个文件不同时 打印出第一个不同之处 diff命令逐行比较文本格式文件 每发现两个文件中的不同 就列出一个如何将file1转化为file2的指令 diff命令产生的文件转化指令 指令及格式a add c change 和d delete 指令格式 表2 5 由命令difffile1file2产生的文件转化指令命令常用的选项 b逐行比较两个文件时忽略每行结尾处的多余空格 e为UNIX的行编辑程序ed生成脚本文件 例2 14 比较两个不同版本的C语言源程序文件 找出文件的改动之处

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号