- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
awk和cut命令
linux命令之sed, awk, grep, cut篇用下来感觉这4个命令比较常用,功能也比较强大,等我有时间了要好好整理一下。首先介绍一下cut,之前有文章已经讲过它的用法了,这次连带cut的死对头paste,一起拎出来讲讲。第一篇 cut常用参数:-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符从1开始记。-f 根据域,默认为tab分隔-d 定义域分隔符范例:shell cat example test2 this is test1 shell cut -c1-6 example ## print 开头算起前 6 个字元 test2 this i-c m-n 表示显示每一行的第m个字元到第n个字元。例如:---------file----------- liubi 23 14000 ---------file----------- # cut -c 1-5,10-14 file liubi 14000-f m-n 表示显示第m栏到第n栏(使用tab分隔)。例如: ---------file----------- liubi 23 14000 ---------file----------- # cut -f 1,3 file liubi 14000-c 和 -f 参数可以跟以下子参数:m 第m个字符或字段m- 从第m个字符或字段到文件结束m-n 从第m个到第n个字符或字段-n 从第1个到第n个字符或字段我们经常会遇到需要取出分字段的文件的某些特定字段,例如 /etc/password就是通过:分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:cut -d: -f 1 /etc/passwd /tmp/users-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段如:使用|分隔 cut -d| -f2 1.test2.test 使用:分隔 cut -d: -f2 1.test2.test这里使用单引号或双引号皆可。对于特殊字符用\来转义(以“-”为分隔符切割后,要第一个字段):BGIOSGA005099-TABGIOSGA005310-TAcut -d\- -f 1 file out或者:cut \- -f 1 file outcut的死对头:pastepaste file1 file2 file3把文件1与文件2按列合并(有没有发现跟cut正好相反呢?)$ less 111abc ddd eee$ less 222123 444 555$ paste 111 222 333$ less 333abc ddd eee???? 123 444 555用-d参数可以自定义分隔符$ paste -d: 111 222 444$ less 444abc ddd eee:123 444 555paste命令还有一个很有用的选项-。意即对每一个-,从标准输入中读一次数据。-d参数来定义分隔符。以一个3列格式显示目录列表。方法如下:$ ls |paste -d: - - -???? #注意,-和-之间有空格block_info_down_1000:block_info_down_3000:sv_testblock_info_up1000:block_info_up3000:module_indel_svmodule_test:old:regulation_region_down.plsample.Q20.down1000:sample.Q20.down3000:sample.Q20.up1000sample.Q20.up3000:sample_to_9311.snp.Q20.filter.sort:sample_to_test第二篇 awkawk 用法:awk pattern {action} 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符用法介绍:1,模式匹配awk /zqy/ fileA #寻找出fileA中含有zqy的行 等同于awk $0~/zqy/ fileAawk $1~/88/ fileA #找出第一个域里面包含88的行awk $1~/88/{print $2} fileA #找出第一个域里面包含88的行后,只打印该行的第二个域2,对不同的域进行操作awk $2 25 $2=55 fileA #找出第二个域里面满足条件的行,可以加上{print $n}来打印任意域#######
文档评论(0)