ImageVerifierCode 换一换
格式:PPTX , 页数:38 ,大小:148.66KB ,
资源ID:3678959      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3678959.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(生物信息学基础教程4讲正则表达式教程市公开课一等奖百校联赛特等奖课件.pptx)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

生物信息学基础教程4讲正则表达式教程市公开课一等奖百校联赛特等奖课件.pptx

1、生物信息学基础教程第第4讲:正则表示式教程讲:正则表示式教程正则表示式与模式匹配正则表示式与模式匹配第1页本节内容本节内容n正则表示式n正则表示式定义与表示方法n正则表示式中元字符(metacharacter)nVIM编辑器ngrep命令nsed编辑器nawk工具第2页正则表示式n所谓正则表示式(regular expression,RE),指是符合某种模式字串,惯用于从文件中或者字符串中查找和替换一些符合某种规则字串第3页VIM教程linux下最惯用文本编辑器第4页VIM编辑器n三种模式:各种模式之间切换n从命令行模式到插入模式:按下i键n从命令行模式到附加模式:按下a键n返回命令行模式:按

2、下ESC键n退出编辑n保留并退出:在命令行模式按下:wqn不保留退出:在命令行模式按下:q!n保留:在命令行模式按下:wn另存为其它文件名:按下:w filename第5页VIM编辑功效n光标跳到文件头:命令行模式下按2下gn光标跳到文件尾:按下:$n光标跳到行首:按下n光标跳到行末:按下$n跳到100行:按下100g第6页VIM查找功效n底行模式下输入/pattern/回车,对应符合pattern文本就会显示为高亮n底行模式下输入:m,n/pattern/,就会在第m行到第n行查找pattern并高亮显示第7页grep教程教程正则表示式应用第8页grep介绍n是Global search r

3、egular expression(RE)and Print out the line缩写n强大文本搜索工具,使用正则表示式搜索文本,并打印匹配行n在一个或者多个文件中搜索字符串模式,搜索结果输出到屏幕,不影响文件内容第9页grep使用方法ngrep option pattern input_files第10页惯用惯用grep命令选项命令选项-?n?为数值,同时显示匹配行前后?行ngrep-2 grep test.txt同时显示匹配行前后2行-cn-count,只打印匹配行行数,而不输出匹配行-f file从输入文件中提取模式-i-ignore-case,忽略大小写-q-quiet,取消显示-

4、ln仅打印匹配模式文件清单-ln打印不匹配模式文件清单-n-line-number,在匹配行前打印行号-s-silent,不显示错误信息-vn-revert-match,只显示不匹配行-wn-word-regexp,假如被引用,就把表示式作为一个单词搜索第11页grep正则表示式元字符正则表示式元字符n锚定行开始ngrep匹配全部以grep开始行$n锚定行结束ngrep$匹配全部以grep结束行.n匹配一个非换行符任意字符ngr.p匹配gr后跟一个任意字符,后为p行*匹配0个或多个先前字符n*grep匹配全部0个或多个空格紧跟grep行n匹配一个指定范围字符nGgrep匹配包含Grep或gre

5、p行n匹配不在指定范围内一个字符nA-FH-Zrep匹配全部不在A-F和H-Z范围内字符后跟rep行()n标识匹配字符n(love)中能够匹配love,且love被标识为1n分别锚定一个单词起始和结束n匹配以grep结束单词x5,x5,,x5,10nx恰好重复5次行、最少重复5次行、重复次数在5-10次之间行w=A-Za-z0-9W=A-Za-z0-9n匹配全部单个(非)字母和数字字符bgrepb只匹配单词grep,不匹配egrep等第12页练习题:这些命令都能干啥?1.ls l|grep a2.grep test d*3.grep test aa bb cc4.grep a-z5 aa5.g

6、rep w(es)t.*1 aa6.grep n datafile7.grep 4$datafile8.grep 5.datafile9.grep.5 datafile10.grep wesn datafile11.grep A-ZA-Z A-Z datafile12.grep ss*datafile13.grep a-z9 datafile14.grep datafile第13页sed教程教程非交互性文本编辑非交互性文本编辑第14页sed介绍n首先用which sed查看一下sed位置n一个非交互性文本编辑器,编辑文件或标准输入导出文件拷贝nsed能够随意编辑小文件或者大文件n一次性处理全部

7、改变,高效率n经过行号和正则表示式指定需要编辑行第15页sed使用方法n从文件一个文本行或标准输入中读取数据,并将其拷贝到一个编辑缓冲区n读取命令行或者脚本第一条命令,并用该命令查找模式或定位行号并编辑,重复过程直到命令结束nsed option sed_command input_filensed option f sed_script_file input_filensed_script_file option input_file第16页sed命令选项-nnQuiet,不自动打印编辑行,默认是打印-e下一命令是编辑命令,使用多项编辑时加入此选项-f其后加sed脚本文件第17页sed定位行

8、号方法 x行号,指定某一行 x,yn指定x-y范围行 xy从第x行开始,每隔y行 /pattern/n查询包含该模式行 x,y!n查询不包含指定行号x和y行第18页基本sed编辑命令p打印匹配行sed n 2,3p test.txtsed n/movie/p temp.txt=显示文件行号sed e/music/=temp.txta在定位行号后附加新文本sed/jack/a“here add new line”p temp.txti在定位行号后插入新文本sed 4 i“here add new line”p temp.txtd删除定位行sed/music/d temp.txtn从另一个文本中读

9、取下一行,并附加到下一行sed/movie/n temp2.txt temp.txtc用新文本替换定位文本sed 4 c“i like it”temp.txtsn用替换模式替换对应模式sed s/source/okstr/”add before”&/p temp.txtr从另一个文本中读取文本sed/name/r temp2.txt temp.txtw写文本到另一个文件sed s/name/”my”&/w temp2.txt temp.txt第19页练习题:这些命令能干什么?sed s/.$/g temp.txtsed e/abcd/d temp.txtsed s/*/g temp.txtse

10、d s/*/g temp.txtsed s/.*/g temp.txtsed/$/d temp.txtsed s/./g temp.txtsed s/COL()/g temp.txtsed s/g temp.txt第20页AWK教程教程文件模式提取教程文件模式提取教程第21页AWK介绍介绍nLinux下awk有三个版本:awk、nawk、gawk,普通所说awk是指/bin/awk,也就是gawk(GNU awk)nawk功效:n基于指定规则从文件或者字符串中分解抽提信息n基于指定规则输出数据第22页awk三种执行方式1.awk option awk_script input_file1 in

11、put_file2 2.将awk_script放入脚本文件并以#!/bin/awk f 作为首行,并赋予该脚本可执行权限,然后在shell下调用该脚本名称执行awk_script内容:awk_file input_file3.将全部awk_script放入一个单独脚本文件,然后用awk f awk_file input_file(s)执行脚本第23页awk脚本组成n可由一条或多条awk_cmd组成,两条awk_cmd之间普通以NEWLINE分割nawk_cmd由两部分组成:awk_pattern actions nawk命令普通形式awk BEGIN actions awk_pattern1

12、actions awk_patternN actions END actions input_file其中BEGIN 和END模块是可选第24页awk脚本运行机制1.假如存在BEGIN区块,执行其中actions2.从输入文件中读取一行,称为读入一条统计3.将读入统计按照分隔符(FS/IFS)分割为多个字段,依次为$1,$2,.,而$0表示整条统计。4.将当前输入统计与awk_pattern相比较,假如匹配则执行actions,假如不匹配则跳过读入下一条统计,重复执行3,4,直到文件尾5.awk把输入文件数据读入内存,然后操作内存中输入数据副本,不会修改输入文件内容6.awk总是输出到标准输出

13、,假如需要输出到文件,可采取重定向第25页awk_pattern格式1.正则表示式/regexp/通用正则元字符:$.|()*+是awk特有元字符,匹配其前单个字符一次以上?也是awk特有元字符,匹配其前单字符0/1次举例:awk/*$0.0-90-9.*/input_file2.布尔表示式“=”,“”,“/regexp/”,“&”,“|”举例awk$3 /d/input_fileawk($1 10)print ok input_file 第26页actions格式nactions是对awk读取统计进行操作nactions由一条或多条语句或命令组成,语句之间用分号分隔第27页awk命令prin

14、t“$1=”,$1printf:与c语言printf类似next:读取下一条统计并处理nextfile:读取文件列表下一个文件exit:awk停顿执行并跳出。假如有END存在,awk会执行ENDactions第28页awk语句n赋值语句awk BEGIN x=1;y=3;x=y;print x=x ;y=y awk BEGIN x=3;x+=2;y=x+2;print x=x ;y=y n流程控制结构 if(condition)then-body else else-body while(condition)body do body while(condition)for(initializa

15、tion;condition;increment)body 与C语言for结构语法相同 break:跳出包含它for、while、do-while 循环 continue:跳过for、while、do-while循环body剩下部分,而立刻进行下一次循环执行第29页awk内部变量n自动内部变量自动内部变量NF:当前输入字段字段数NR:当前输入文件已经被读过行数FNR:全部输入文件中已经被读过行数FILENAME:当前输入文件文件名ARGC:命令行参数个数,输入文件数目+1ARGIND:当前处理文件在ARGV内索引n字段变量:字段变量:$1,$2,$NF,$0n其它内部变量其它内部变量FS:输入

16、统计字段分隔符(默认是空格和制表符)OFS:输出统计字段分隔符(默认是空格)OFMT:数字输出格式(默认是%.6g)RS:输入统计间分隔符(默认是NEWLINE)ORS:输出统计间分隔符(默认是NEWLINE)ARGV:命令行参数数组 ENVIRON:存放系统当前环境变量值数组,它每个组员索引就是一个环境变量名举例:cat/etc/passwd|awk BEGIN FS=:print User name:$1,UID:$4 第30页awk自定义变量n定义变量:varname=valuen表示式中不带引号字符串即被视为变量,假如之前未被赋值,默认值为0或“”n使用方法:awk awk_scrip

17、t awkvar1=value1 awkvar2=value2.input_file n优先级:awk_script中变量定义优先于命令行中变量定义n假如需要调用shell变量,能够采取awk awk_script awkvar1=shellvar1 awkvar2=shellvar2.input_file 第31页awk内置函数n数值函数:int(x),sqrt(x),exp(x),log(x),sin(x),cos(x),atan2(y,x),rand(),srand(x),srand()n字符串函数:index(in,find),length(s),match(s,r),sprintf(

18、),sub(p,r,t),gsub(p,r,t),substr(str,st,len),split(s,a,fs),tolower(str),toupper(str)n系统函数:close(filename),system(command)第32页awk自定义函数n自定义函数格式:function fun_name(param_list)function_body n举例:awk print“sum=”,SquareSum($1,$2)function SquareSum(x,y)sum=x*x+y*y;return sum grade.txt第33页awk数组n访问数组元素for(eleme

19、nt in array_name)print array_nameelement n举例:awk BEGINprint split(“123#456#789”,mya,“#”);for(i in mya)print myai 第34页防止awk错误方法 确保整个awk_script用单引号括起来 确保awk_script内全部引号成对出现 确保用花括号括起动作语句,用圆括号括起条件语句 可能忘记使用花括号,可能你认为没有必要,但awk不这么认为,将按之解释语法 假如使用字符串,一定要确保字符串被双引号括起来(在模式中除外)第35页2)在awk中,设置有意义变量名是一个好习惯,在进行模式匹配或关

20、系操作时更轻易了解。普通变量名设置方式为name=$n3)通常在BEGIN部分给一些变量赋值是很有益,这么能够在awk表示式进行改动时降低很多麻烦4)awk基本功效是依据指定规则抽取输入数据部分内容并输出,另一个主要功效是对输入数据进行分析运算得到新数据并输出,这是经过在 awk_script中对字段变量($1、$2、$3.)重新赋值或使用更大字段变量$n(n大于当前统计NF)而实现5)使用字符串或正则表示式时,有时需要在输出中加入一新行或查询一元字符。这时就需要字符串屏蔽序列。awk中经常使用屏蔽序列有:b 退格键 t tab键 f 走纸换页 ddd 八进制值 n 新行 r 回车键 c 任意

21、其它特殊字符。eg:为反斜线符号第36页awk输出函数printf 格式:printf(输出模板字符串,参数列表)参数列表是以逗号分隔列表,参数能够是变量、数值或字符串。输出模板字符串字符串中必须包含格式控制符,有几个参数就要求有几个格式控制符。模板字符串中能够只有格式控制符而没有其它字符。格式控制符:%-width.precfmt%:标识一个格式控制符开始,不可省略。-:表示参数输出时左对齐,可省略。width:一个数字,表示参数输出时占用域宽度,可省略。.prec:prec是一个数值,表示最大字符串长度或小数点右边位数,可省略。fmt:一个小写字母,表示输出参数数据类型,不可省略。常见fm

22、t:c ASCII字符,d 整数,e 科学记数法浮点数,f 浮点数,如 123.44 g 由awk决定使用哪种浮点数转换e或f,o 八进制数,s 字符串,x 十六进制数 举例:echo 65|awk printf(%cn,$0)/将打印 A awk BEGINprintf%.4fn,999/将打印 999.0000awk BEGINprintf 2 number:%8.4f%8.2f,999,888/将打印 2 /number:999.0000 888.000第37页总结nsed适合处理整行文本nawk适合处理下面格式文件col1col2col3col4 n更复杂文本可经过结合sed和awk进行处理,或者经过其它更高级脚本语言如perl/python进行处理n记住:C/C+不适适用来处理文本或字符串,所以,掌握1-2种脚本语言对于生物信息学来说,是非常有必要第38页

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服