6UNIX实用程序_第1页
6UNIX实用程序_第2页
6UNIX实用程序_第3页
6UNIX实用程序_第4页
6UNIX实用程序_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UNIX实用程序 第2章第2页 基本实用程序 主要是一些文本文件的处理程序例 more cat sort grep举例sortsortfile1file2 第2章第3页 实用程序的特点 特点不指定文件名时 从标准输入获得数据指定文件名时 从文件中获取数据可以同时指定多个文件处理结果在标准输出显示考虑的因素标准输入 标准输出shell的文件通配符输入输出重定向管道 第2章第4页 more pg less 逐屏显示文件 历史more 最先由BSDUNIX开发pg 最先由AT TUNIX开发less Linux上广泛使用使用方法moreserver c指定一个文件more ch 指定多个文件ls l more指定0个文件pg ch lessa c 第2章第5页 more 满屏后 显示 more 或 more 15 可以使用more命令 第2章第6页 pg 显示满屏后 屏幕最后一行为冒号 提示符 显示暂停pg的每个命令后要按回车键 第2章第7页 more与pg more比pg少按键 pg的每个命令要比more多按回车键man命令使用more pg或者lessSystemV一般默认pg为man的分屏浏览器系统管理员可以自行设定more命令还有许多扩展功能可以后退回去浏览那些已经浏览过的页不同系统扩展功能会有些差距 ls l more比moreserver c回退浏览功能受到限制more命令比Windows系统中的同名命令的功能强得多 第2章第8页 less LINUX系统中的命令less回退浏览的功能更强可直接使键盘的上下箭头键 或者j k 类似vi的光标定位键 以及PgUp PgDn 或者Ctrl F Ctrl B Home End键许多系统不提供less命令 但是可利用more命令的增强功能 第2章第9页 cat与od hd 列出文件内容 基本功能与命名catconcatenate 串结 文本格式打印odoctaldump八进制打印 c x选项 hdhexdump 十六进制打印举例cattryl c命令行参数1个cattryl ctryx ctry h命令行参数3个cat try命令行参数 0个 从stdin获取数据 直到ctrl dod xx dat以十六进制打印文件x dat各字节hdx dat more以十六进制打印文件x dat各字节echoabcdABCD hd十六进制显示8个字符的ASCII码cattryl ctry2 ctry h trysrccatmakefile ch src 第2章第10页 head与tail head 15ab c显示文件ab c中前15行head 23a cb cc c more显示三个文件各自的前23行共显示69行tail 10liu mailtail fdebug txt实时打印文件尾部被追加的内容 选项 f forever netstat s ptcp head 14ls s sort head 10 第2章第11页 wc 字计数 wordcount 功能列出文件中一共有多少行 有多少个单词 多少字符当指定的文件数大于1时 最后还列出一个合计常用选项 l 只列出行计数举例wcsum c 1个文件 wcx cmakefilestat sh 多个文件 wc l cmakefilestart shps ef wc l 0个 ps ef grepliang wc l 0个 who wc l 0个 第2章第12页 sort 对文件内容排序 sort选项可以选择行中某一部分作为排序关键字选择升序或降序取消相同内容的行字符串比较时对字母是否区分大小写 n选项 Numberic 对于数字按照算术值大小排序 而不是按照字符串比较规则举例sorttelno telno1ls s sort tail 10ls s sort n tail 10 第2章第13页 tee 三通 功能将从标准输入stdin得到的数据抄送到标准输出stdout显示 同时存入磁盘文件中应用举例 myap teemyap log 第2章第14页 正则表达式的概念 正则表达式RegularExpressions应用范围字符串匹配操作和替换操作举例 UNIX中的vimorepggrepyacclexawk其他 TurboPascal VisualC Word等等正则表达式的功能描述一个字符串模式注意正则表达式规则与文件名通配符规则不同正则表达式规则用于文本处理的场合文件名匹配规则用于文件处理的场合不同软件对正则表达式的定义可能会有些不同 第2章第15页 正则表达式的特殊字符 元字符 6个元字符 其它字符与其自身匹配转义用反斜线可以取消特殊字符的特殊含义 如 正则表达end 只与字符串end 匹配 第2章第16页 单字符正则表达式 长的正则表达式由单字符正则表达式构成的非特殊字符与其自身匹配如 a与a b与b转义字符 圆点 匹配任意单字符 第2章第17页 单字符正则表达式 定义集合 1 基本用法在一对方括号之间的字符为集合的内容 如 单字符正则表达式 abcd 与a或b c d匹配圆点 星号 反斜线在方括号内时 代表它们自己如 可匹配3个单字符 第2章第18页 单字符正则表达式 定义集合 2 用减号 定义一个区间如 a d A Z a zA Z0 9 减号在最后 则失去表示区间的意义 ad 只与3个字符匹配用 表示补集 在开头 则表示与集合内字符之外的任意字符匹配如 a z 匹配任一非小写字母 不在开头 则失去其表示补集的意义如 a z 能匹配27个单字符 第2章第19页 单字符正则表达式的组合 1 串结如abc A Z 0 9 星号 单字符正则表达式后跟 匹配此单字符正则表达式的0次或任意多次出现例 正则表达式12 4与字符串1234不匹配 与1224 12224 14匹配例 正则表达式 A Z 0 9 此例中 作用的单字符正则表式为 0 9 代表 A Z A Z 0 9 A Z 0 9 0 9 A Z 0 9 0 9 0 9 等等与A A1 C45 D768匹配 与b64512 T56t不匹配 第2章第20页 单字符正则表达式的组合 2 例 正则表达式 Cc hapter 1 4 在 号前有一个空格 允许数字1 4之前有多个或者0个空格 可匹配Chapter2 chapter3等等 例 正则表达式a i b j c k 匹配字符串a i b j c k 容许等号和星号两侧有空格 第2章第21页 正则表达式 与 在尾部时有特殊意义 否则与其自身匹配例 123 匹配文件中行尾的123 不在行尾的123字符不匹配例 123与字符串 123匹配例 匹配行尾的任意字符 在首部时有特殊意义 否则与其自身匹配例 printf匹配行首的printf字符串 不在行首的printf串不匹配例 Hel lo与字符串Hel lo匹配例 在vi中使用 10 50s g删除10 50行的每行行首的4个空格 第2章第22页 grep在文件中查找字符串 命名grep Globalregularexpressionprint 语法grep模式文件名列表举例grepO RDWR hps ef grepliangwho grepliangls l grep d wc lgrep 0 9 chapter1grep 0 9 0 9 chapter1 第2章第23页 egrep在文件中查找字符串 1 特点 用扩展的正则表达式描述模式圆括号 表示分组表示逻辑或的符号 与星号地位类似的 和 号表示它左边的单字符正则表达式的0次或多次重复 号表示1次或多次 表示0次或一次模式举例 xy 可匹配空字符串 xy xyxy xyxyxy pink green 与pink或green匹配 0 9 不匹配空字符串 匹配长度至少为1数字串a 匹配零个或一个a 第2章第24页 egrep在文件中查找字符串 2 命令举例egrep SEEK IPC hegrep 0 9 0 9 0 9 client server egrep 0 9 chapter1 第2章第25页 grep egrep fgrep egrep在指定模式方面比grep更灵活 但算法需要更多的处理时间fgrep 快速grep按字符串搜索而不是按模式搜索 fgrep运算速度快 适合于从大量的数据中进行检索指定字符串 不可按模式查找 第2章第26页 grep fgrep egrep选项 选项 n显示时每行前面显示行号 v显示所有不包含模式的行 i字母比较时忽略字母的大小写例 grep n DATE c查找含有正则表达式 DATE 的行 并打印行号当文件数超过一个时 除了输出行号 还输出文件名例 grep v Dd isable dev stat dev active取消文件中所有含有指定模式的行 生成新文件例 grep irichardtelnos在文件中检索字符串richard 不顾字母的大小写 第2章第27页 UNIX命令界面风格 1 UNIX的grep命令共有十几个选项 选项以减号开头丰富的选项 为命令提供了丰富的功能选择命令行参数提供处理对象及命令选项程序开始运行后 不再需要任何其它的交互式输入交互式命令界面输入grep命令 按下回车键程序开始执行 程序提示 输入待查找的模式 等待用户输入 问 显示时每行前加行号吗 等待输入Y或者N问 模式匹配时忽略英文字母的大小写吗 等待输入 问题都回答完后 提示 请输入文件名 等待输入处理结束后 再问 还需要查找其它的文件吗 第2章第28页 UNIX命令界面风格 2 两种界面风格的比较交互式问答 界面非常友好 简单易用可以改进上面的问答 组织成菜单的形式 用户选择设置一些必要的开关当系统变得非常复杂时 使用命令方式更有效交互式输入不便于把命令用于批处理程序 文件名通配符 重定向和管道功能与其它的命令协同工作图形界面和命令行界面 第2章第29页 awk 文本处理语言 a w k分别为该程序的三位设计者姓氏的第一个字母用法awk 程序 文件名列表awk f程序文件名文件名列表程序 条件 动作 处理方式输入文件的每行作为一个 记录 变量NR就是行号每行用空格分隔开的部分 叫做记录的 域 变量 1是第1域内容 依次 2是第2域内容 特别的 0指的是整个这一行的内容awk的处理为 符合条件的行 执行相应的动作 第2章第30页 awk的内置变量 变量NR当前记录的记录编号 No ofRecord 0当前记录 1 2 当前记录中的域FILENAME当前输入的文件名 第2章第31页 awk描述条件的方法 1 不指定任何条件对文本文件的所有行进行处理使用与C语言了类似的关系算符大于 大于或等于 条件或 条件与 第2章第32页 awk描述条件的方法 2 正则表达式的模式匹配 regexpr 在文本文件所有行中检索模式特殊的条件 BEGIN和ENDBEGIN 开始处理所有文本行之前执行END 处理完所有文本行之后执行 第2章第33页 awk描述动作的方法 描述 动作 时 简单的用法有print变量1 变量2 Printf 格式串 变量1 变量2 第2章第34页 awk举例 1 ps ef grepguestguest669668011 27 13ttyp100 00 00 shguest678669011 27 18ttyp100 00 00vi ps ef awk guest printf s 2 669678 cattest c awk printf d s n NR 0 1 main 2 3 printf Hello n 4 第2章第35页 awk举例 2 dateThuMay2722 02 22BEIDT2004 date awk print 4 22 02 42 whozhangttylbSep2911 20liangttylaSep2911 53zhangttylfSep2912 04fengtty1cSep2912 54 who awk zhang printf s 2 tty1btty1f ls s awk 1 2000 print 2 disk imgdocument pdflinux src tar Zpppd log 第2章第36页 awk举例 3 catlist awkBEGIN printf n printf FILENAME s n FILENAME printf n END printf n printf 3d s n NR 0 awk flist awkmd5 c FILENAMEmd5 c 1 2 include md5 h 298 buf 2 c 299 buf 3 d 300 301 第2章第37页 sed 流编辑 用法sed 命令 文件名列表sed f命令文件文件名列表例tail fpppd log sed s 145 37 23 26 QiaoXi g tail fpppd log sed fsed cmd其中sed cmd文件s 145 37 23 26 QiaoXi gs 102 157 23 109 LiuYin gs 145 37 123 57 DaTun g 第2章第38页 tr 翻译字符 用法trstring1string2把stdin拷贝到stdout string1中出现的字符替换为string2中的对应字符例cattelnos trUVXuvx例 用 指定一个集合catreport tr a z A Z 将小写字母改为大写字母例 用 加三个八进制数字 类似C语言 表示一字符catfile1 tr 012 将 改为换行符注意不要漏掉必需的单引号 第2章第39页 两文件逐字节比较 cmp 用法cmpfile1file2功能逐字节比较两个文件是否完全相同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论