unix_shell的精选及3种工具的使用.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:17 大小:128KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

unix_shell的精选及3种工具的使用.doc

unix_shell的精选及3种工具的使用.doc

预览

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

16 金币

下载此文档

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

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

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

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

Unixshell3种工具的使用正则表达式和grep,sed,awk功能Shell的一些基本概念和原理当登录成功后,系统会启动一个交互式的shell,提示进行输入。键入命令后,shell开始执行任务解析命令行处理通配符、重定向、管道和作业控制查找命令、找到后执行子shell继承父shell的环境,这个环境包括进程权限、工作目录、文件的创建掩码、特殊变量和信号大多数系统会通过程序/bin/login或/etc/profile,把umask的值设为022,目录和文件都回从他们的权限中减去022正则表达式:正则表达式被括在(/)中,作为模式应用元字符功能示例匹配对象^行首定位符/^love/匹配以love开头的行$行尾定位符/love$/匹配以love结尾的行.匹配任意一个字符/l..v/匹配一个l后面跟2个任意字符再匹配一个v的行*匹配0个或多个前一个字符/*love/匹配包含0个或多个空格后面匹配模式/love/的行[]匹配一组字符中的/[Ll]ove/匹配包含L或l后面接ove的行[A-Z]匹配某范围一组字符的其中一个字符/[A-Z]ove/匹配以大写字母开头的后面接ove的行[^]匹配不在指定组内的行/[^A-Z]ove/匹配不是大写字母开头的后面接ove的行\用于转意元字符/love\./匹配love后面接一个.的行\<词首定位符/\<love/匹配以love开头的词的行\>词尾定位符/love\>/匹配以love结尾的行\(..\)匹配稍后要使用的字符的标签/\(love\)able\ler/最多可使用9个标签模式中love标签是第一个,以后可引用为\1,查找后面跟着ler的loveablex\{m\}字符x连续出现过m次o\{5\}字符o连续出现5次x\{m,\}字符x至少出现过m次o\{5,\}字符o至少出现过5次x\{m,n\}字符x出现至少m次,但不超过n次o\{5,10\}字符o至少出现5次,但不超过10次Example:Viletter:打开一个名为letter的文件:1,$s/[Tt]om/David/g:在文件letter中从第一行道最后一行用david替换以T或t开头的后面匹配om的所有行,g表示全程操作。2、vipicnic/love/:查找包含模式love的所有行,love可以使单词也可以使某个词的一部分3、vipicnic/^love/:查找以love开头的行,love前面不能有空格或任意字符。4、vipicnic/love$/:查找以love结尾的行,即love是该行的最后4个字符5、vipicnic/l.ve/:查找l后面匹配一个任意字符后面接ve的行,或包含这些字符的行6、vipicnie/o*ve/:查找匹配0个或多个o的后面接ve的行,如love,groove等7、vipicnic/[Ll]ove/:查找方括号中匹配一组字符的一个,如Love,lovegloves等8、vipicnic/ove[a-z]/:查找方括号字符之间的字符,如lover,loves,clover等9、vipicnic/ove[^a-zA-Z0-9]/:查找ove后面不包含小写字母,大写字母,和数字,如:love?组合正则表达式元字符Example:1、/^[A-Z]..$/:查找所有大写字母开头,后面跟2个任意字符,再跟一个回车的行2、/^[A-Z][a-z]*3[0-5]/:查找以大写字母开头后面跟0个或多个小写字母或空格,后面跟3和在0-5之间的数字的行3、/[a-z]*\./:查找包括小写字母,后面跟0个或多前面相同小写字母再加一个.的词4、/^*[A-Z][a-z][a-z]$/:以0个或多个空格开头后面跟一个大写字母2个小写字母然后是一个换行符的词5、/^[A-za-z]*[^,][A-Za-z]*$/:查找以0个或多个字母开头,后面不是,再跟0个或多个字母,接一个换行符的行。其他正则表达式元字符1、vitextfile/\<fourth>\/:在每一行上查找单词fourth,\<是行首定位符,\>是行尾定位符2、vitextfile/\<f.*th/>:查找以f开头,匹配任意多个字符,后跟th的字符窜(可以是单词或词组)3、vitextfile:1,$s/\([Oo]ccur\)ence/\1rence/:替换从第一行到最后一行已O或o为开头的ccur和面的ence为recne4、vitextfile:s/\(square\)and\(zhang\)/\2and\1/:查找squareandzhang,标记s