基本UNIX实用程序.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:21 大小:146KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

基本UNIX实用程序.ppt

基本UNIX实用程序.ppt

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

考虑下列因素:标准输入/标准输出shell的文件通配符输入输出重定向管道more:最先由BSDUNIX开发,pg:最先由AT&TUNIX开发。使用方法:moreserver.c指定一个文件more*.[ch]指定多个文件ls-l|more指定0个文件pg*.[ch](1)more显示满屏后,屏幕最后行反转显示--more--或--more--(15%)。当显示暂停之后,可以使用下列命令:空格--下屏<CR>--上滚一行q--quit/pattern<CR>--搜索指定模式的字符串,模式描述使用正则表达式。/<CR>继续查找指定模式的字符串h--helpCtrl-L--redraw,屏幕刷新,在vi中也使用Ctrl-L。(2)pg显示满一屏后,屏幕最后一行为冒号(:)提示符,显示暂停,等待按键命令:<CR>--下一屏l<CR>--上滚一行q<CR>--退出h<CR>--helpCtrl-L<CR>--redraw,屏幕刷新/pattern<CR>查找指定模式的字符串,模式描述用正则表达式规则/<CR>继续查找。(3)两命令比较more比pg少按键(pg要比more多按回车键,每个命令后面都要加回车后才执行)man命令也使用more或pg。系统管理员可以设定man命令中使用more或pg,将文件/etc/default/man中的PAGER=/usr/bin/pg行改为PAGER=usr/bin/morecat--concatenate:串结,文本格式打印od--octaldump八进制打印hd--hexdump,十六进制打印例: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码head-15ab.c显示文件ab.c中前15行head-23a.cb.cc.c|more显示三个文件各自的前23行共显示69行netstat-s-ptcp|head-14tail-10liu.maills-s|sort|head-10可以列出文件中一共有多少行,有多少个单词,多少字符当指定的文件数大于1时,最后还列出一个合计.例:wcsum.c(1个文件)wcx.cmakefilestat.sh(多个文件)选项-l:只列出行计数wc-l*.cmakefilestart.shps-ef|wc-l(0个)ps-ef|grepliang|wc-l(0个)who|wc-l(0个)例:sorttelnos>namesortedsortscore|head-5ls-s|sort将文件按大小排序。将从stdin得到的数据在stdout显示的同时存入磁盘文件中。例:ifvl2-trace3|teedebug.txt在实时显示的同时,又存盘入文件debug.txtmyapp|teemyapp.log正则表达式RegularExpressions广泛应用于字符串的匹配和替换中如:UNIX命令中的vimorepggrepegrepyacclex其他:TurboPascal/VisualC/Word等等共6个.*[\^$除此之外的其它字符与其自身匹配用反斜线可以取消特殊字符的特殊含义(转义).如:正则表达end\.只与字符串end.匹配长的,复杂的正则表达式是由单字符正则表达式构成的.(1)非特殊字符与其自身匹配如:a与a,b与b(2)转义字符(\):在特殊字符前,缀以反斜线,则丧失字符的特殊含义,与其自身匹配\.\*\$\^\[\\(3)圆点(·)匹配任意单字符·在[与]之间的字符为集合的内容,如:单字符正则表达式[abcd]与a或b,c,d匹配·用减号定义一个区间如[a-d][A-Z][a-zA-Z0-9]若减号在最后,则失去表示区间的意义,如:[ad-]只与3个字符匹配·可以用^表示补集若^在开头,则表示与集合内字符之外的任意其它单字符匹配,如:[^a-z]匹配任一非小写字母。若^不在开头,则失去其表示补集的特殊意义。如:[a-z^]能匹配27个单字符.圆点,星号,反斜线在方括号内时,代表它们自己如:[\*.]可以匹配3个单字符(1)串结:如abc,[A-Z].[0-9]·(2)星号(*):单字符正则表达式后跟*,则匹配此单字符正则表达式的0次或任意多次出现例1:12*41234不匹配1224匹配2224匹