unix shell编程及实例精解.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
unix shell编程及实例精解

1、正则表达式^ 首行..^ 每行前两个字符 .\{10\}^ 每行前10个字符$ 尾行..$ 每行最后两个字符 .\{10\]$ 每行最后10个字符^$不包含任何字符的行(空行)? 单个字符*若干个字符.*0或若干个字符x*0或若干个连续的xxx* 1个或多个连续的x\ 转义\.^以点开头\.$ 以点结尾\ 词首定位符\ 词尾定位符[] 一组字符中任一个[aZ]大小写的a[a-zA-Z] 匹配大小写[^]不在指定字符组内的字符[^0-9]任何数字[^a-zA-Z]非字母\{...\} 精准匹配a\{5\}或a\{5,\} 匹配连续出现5个aa\{1,10\}匹配连续出现1至10个a[A-Za-z]\{4,7\} 匹配4至7个字母的序列[0-9]\{3,9\}3到9个数字[0-9]\{3\}正好3个数字[0-9]\{3,\}至少3个数字.\{10\}匹配10个字符\(...\)保存匹配字符串到寄存器寄存器编号为1到9\(abc\) abc被保存在1号寄存器中,之后用\1引用2、cut-c 指定字符cut -c5- file 截取每行第5个字符到行尾cut -c1-8 file截取每行第1个到第8个字符cut -c1-8,9-10 file-d 指定分割符 -f指定字段cut -d: -f1,6 file 截取已冒号为分割的字段1和字段6 -d是设置分割符3、paste 将多行合在一起,默认为用tab分割paste file1 file2 将两个文件的每一行对应合在一起paste -d‘+’ file1 file2 -d是指定分割符paste -s file1 -s是将一个文件的所有行合在一起-------------------------4、sed 对原文件不会修改,需要重新输出到新的文件中s是替换命令sed s/a/b/ file 将fil中的a替换成b(只替换一行)sed s/a/b/g file 全局替换sed s/a/b/ file file1;mv file1 file 这样完成对原文件的修改sed s/...// file将每行的前3个字符替换为空sed s/...$// file将每行的最后3个字符替换为空sed s/ .*$// file将每行第一个空格后的内容替换为空 .*$标示到行尾sed s/^M//g file 删除行尾的^Msed s/--*//g file 删除横线-n 是通过制定行来显示sed -n /a/p file file1 显示行包含a的行等价于 grep a filesed -n 1,2p file 显示1和2行sed -n 4,/a/p file只显示包含a的第4行sed -n $p file 只显示最后一行sed -n /a/= file只显示含a的行号sed -n -e /a/= file -e /a/ file 行号和行都显示sed -n s/abc/1234 /p file 将1234插入到abc的前面等价于 sed /abc/i\\1234 filed 是删除sed 1,2d file 删除1和2行sed $d file 删除最后一行sed 3,$d file 删除第3行至最后一行sed /a/d file file1 删除行包含a的行 grep -v a filefile1sed /^$/d file 删除空行执行多个sedsed -e command1 -e command2.... -e commandN file file1 sed /abc/r newfile file 在file中的abc行后读入newfile的内容,如abc为多行,在所有含abc的行后读入newfile的内容。sed -n /abc/w newfile file 将file中包含abc的行写到newfile中sed /abc/a\\1234 file 将1234追加到abc行之后sed /abc/i\\1234 file将1234插入到abc行之前sed /abc/c\\1234 file将abc替换为12345、tr 转换字符date|tr \11 空格转成TABdate|tr \12 空格转成换行date|tr \15 空格转成回车date|tr \14 空格转成换页tr [a-z] [A-Z] 小写转成大写tr [A-Z] [a-z] 大写转成小写-s 将连续相同的字符一并转换成其他字符如ad cd ef gh这样空格不一样的tr -s

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档