《基本实用程序》PPT课件.ppt
《《基本实用程序》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本实用程序》PPT课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第2章 第1页,第2章 基本UNIX实用程序,第2章 第2页,基本实用程序,主要是一些文本文件的处理程序例:more,cat,sort,grep举例sortsort file1 file2,第2章 第3页,实用程序的特点,特点不指定文件名时,从标准输入获得数据指定文件名时,从文件中获取数据可以同时指定多个文件处理结果在标准输出显示考虑的因素标准输入/标准输出shell的文件通配符输入输出重定向管道,第2章 第4页,more/pg/less:逐屏显示文件,历史more:最先由BSD UNIX开发pg:最先由AT&T UNIX开发less:Linux上广泛使用使用方法more server.c 指
2、定一个文件more*.ch 指定多个文件ls-l|more 指定0个文件pg*.ch less a.c,第2章 第5页,more,满屏后,显示-more-或-more-(15%),可以使用more命令:,第2章 第6页,pg,显示满屏后,屏幕最后一行为冒号(:)提示符,显示暂停pg的每个命令后要按回车键,第2章 第7页,more与pg,more比pg少按键,pg的每个命令要比more多按回车键man命令使用more,pg或者lessSystem V一般默认pg为man的分屏浏览器系统管理员可以自行设定more命令还有许多扩展功能可以后退回去浏览那些已经浏览过的页不同系统扩展功能会有些差距。ls
3、 l|more 比more server.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:列出文件内容,基本功能与命名cat concatenate:串结,文本格式打印od octal dump逐字节打印(-c,-t x1选项)举例cat tryl.c 命令行参数1个
4、cat tryl.c tryx.c try.h 命令行参数3个cat try 命令行参数=0个,从stdin获取数据,直到ctrl-dcat tryl.c try2.c try.h trysrccat makefile*.ch srcod t x1 x.dat 以十六进制打印文件x.dat各字节od t x1 x.dat|more 以十六进制打印文件x.dat各字节od c bash 逐字符方式打印文件,遇到不可打印字符打印编码echo abcdABCD|od t x1 十六进制显示字符的ASCII码,第2章 第10页,head与tail,head-15 ab.c 显示文件ab.c中前15行h
5、ead-23 a.c b.c c.c|more 显示三个文件各自的前23行共显示69行tail-10 liu.mailtail-f debug.txt 实时打印文件尾部被追加的内容(选项-f:forever)netstat-s-p tcp|head-14ls-s|sort|head-10,第2章 第11页,wc:字计数(word count),功能列出文件中一共有多少行,有多少个单词,多少字符当指定的文件数大于1时,最后还列出一个合计常用选项-l:只列出行计数举例wc sum.c(1个文件)wc x.c makefile stat.sh(多个文件)wc-l*.c makefile start.
6、shps-ef|wc-l(0个)ps-ef|grep liang|wc-l(0个)who|wc-l(0个),第2章 第12页,sort:对文件内容排序,sort选项可以选择行中某一部分作为排序关键字选择升序或降序取消相同内容的行字符串比较时对字母是否区分大小写-n选项(Numberic),对于数字按照算术值大小排序,而不是按照字符串比较规则举例sort telno telno1ls-s|sort|tail 10ls-s|sort-n|tail 10,第2章 第13页,tee:三通,功能将从标准输入stdin得到的数据抄送到标准输出stdout显示,同时存入磁盘文件中 应用举例./myap|te
7、e myap.log,第2章 第14页,正则表达式的概念,正则表达式Regular Expressions应用范围字符串匹配操作和替换操作举例:UNIX中的vi more pg grep yacc lex awk其他:Turbo Pascal/Visual C/Word等等正则表达式的功能描述一个字符串模式注意正则表达式规则与文件名通配符规则不同正则表达式规则用于文本处理的场合文件名匹配规则用于文件处理的场合不同软件对正则表达式的定义可能会有些不同,第2章 第15页,正则表达式的特殊字符(元字符),6个元字符.*$其它字符与其自身匹配转义用反斜线可以取消特殊字符的特殊含义。如:正则表达end.
8、只与字符串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个字符匹配用表示补集在开头,则表示与集合内字符之外的
9、任意字符匹配如:a-z匹配任一非小写字母不在开头,则失去其表示补集的意义如:a-z能匹配27个单字符,第2章 第19页,单字符正则表达式的组合(1),串结如abc,A-Z.0-9星号(*)单字符正则表达式后跟*,匹配此单字符正则表达式的0次或任意多次出现例:正则表达式12*4与字符串1234不匹配,与1224,12224,14匹配例:正则表达式A-Z0-9*此例中*作用的单字符正则表式为0-9,代表 A-Z A-Z0-9 A-Z0-90-9 A-Z0-90-90-9,等等与A,A1,C45,D768匹配,与b64512,T56t不匹配,第2章 第20页,单字符正则表达式的组合(2),例:正则表
10、达式Cchapter*1-4在*号前有一个空格,允许数字1-4之前有多个或者0个空格。可匹配Chapter2,chapter 3等等。例:正则表达式ai*=*bj*ck匹配字符串ai=bj*ck,容许等号和星号两侧有空格,第2章 第21页,正则表达式:$与,$在尾部时有特殊意义,否则与其自身匹配例:123$匹配文件中行尾的123,不在行尾的123字符不匹配例:$123与字符串$123匹配 例:.$匹配行尾的任意字符 在首部时有特殊意义,否则与其自身匹配 例:printf匹配行首的printf字符串,不在行首的printf串不匹配例:Hello与字符串Hello匹配例:在vi中使用:10,50s
11、/g 删除10-50行的每行行首的4个空格,第2章 第22页,grep在文件中查找字符串,命名 grep(Global regular expression print)语法 grep 模式 文件名列表举例grep O_RDWR*.hps-ef|grep liangwho|grep liangls-l/|grep d|wc lgrep 0-9*chapter1grep 0-90-9*chapter1,第2章 第23页,egrep在文件中查找字符串(1),特点:用扩展的正则表达式描述模式圆括号():表示分组表示逻辑或的符号|与星号地位类似的+和?*号表示它左边的单字符正则表达式的0次或多次重复+
12、号表示1次或多次?表示0次或一次与星号地位类似,限定重复次数 m,n例如:1-90-96,8 7-9位数字,首位非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-90-9(client|server)$egrep 0-9+chapter1,第2章 第25页,grep/egrep/fgrep,egrep在指定模式方面比grep更灵活,但算法
13、需要更多的处理时间 fgrep:快速grep按字符串搜索而不是按模式搜索。fgrep运算速度快,适合于从大量的数据中进行检索指定字符串,不可按模式查找,第2章 第26页,grep/fgrep/egrep选项,选项-n 显示时每行前面显示行号-v 显示所有不包含模式的行-i 字母比较时忽略字母的大小写例:grep-n _DATE_*.c查找含有正则表达式_DATE_的行,并打印行号当文件数超过一个时,除了输出行号,还输出文件名例:grep-v Ddisable dev.statdev.active取消文件中所有含有指定模式的行,生成新文件例:grep-i richard telnos在文件中检索
14、字符串richard,不顾字母的大小写,第2章 第27页,UNIX命令界面风格(1),UNIX的grep命令共有十几个选项,选项以减号开头丰富的选项,为命令提供了丰富的功能选择命令行参数提供处理对象及命令选项程序开始运行后,不再需要任何其它的交互式输入交互式命令界面输入grep命令,按下回车键程序开始执行。程序提示:“输入待查找的模式:”,等待用户输入。问:“显示时每行前加行号吗?”,等待输入Y或者N问:“模式匹配时忽略英文字母的大小写吗?”,等待输入问题都回答完后,提示“请输入文件名:”,等待输入处理结束后,再问:“还需要查找其它的文件吗?”,第2章 第28页,UNIX命令界面风格(2),两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本实用程序 基本 实用程序 PPT 课件
链接地址:https://www.31ppt.com/p-5487035.html