怎么样提取数据特定位置的数值?
时间:2011-07-15
来源:互联网
例如我有如下数据:
chr2 1 50
chr2 1 50
chr2 3 52
chr2 4 53
chr2 5 54
chr2 5 54
chr2 5 54
chr2 58 107
chr2 58 107
chr2 58 107
我想提取第二列或者第三列特定位置的数值,怎么样实现?
譬如说我想提取倒数第三行的第三列的数值(即107)
麻烦大家提供一个perl脚本,我提取完特定位置的数据还有后续的分析。。。。。
chr2 1 50
chr2 1 50
chr2 3 52
chr2 4 53
chr2 5 54
chr2 5 54
chr2 5 54
chr2 58 107
chr2 58 107
chr2 58 107
我想提取第二列或者第三列特定位置的数值,怎么样实现?
譬如说我想提取倒数第三行的第三列的数值(即107)
麻烦大家提供一个perl脚本,我提取完特定位置的数据还有后续的分析。。。。。
作者: bgi_jeffrey 发布时间: 2011-07-15
没人回帖???
作者: 最爱在深秋 发布时间: 2011-07-16
回复 bgi_jeffrey
QUOTE:
perl -aF'/\s+/' -lne '$line=3;$row=3;print $F[$row-1] if($.==$line)' file # 第3行,第3列
52
52
作者: yinyuemi 发布时间: 2011-07-16
回复 yinyuemi
可否写详细一点的perl脚本? perl的命令行我还不是看的很懂,谢谢~~
可否写详细一点的perl脚本? perl的命令行我还不是看的很懂,谢谢~~
作者: bgi_jeffrey 发布时间: 2011-07-16
回复 yinyuemi
if($.==$line) 是什么意思?
if($.==$line) 是什么意思?
作者: bgi_jeffrey 发布时间: 2011-07-16
回复 bgi_jeffrey
$. 表示行号
复制代码
$. 表示行号
- #!/bin/perl
- use strict;
-
- my $line=3;
- my $row=3;
- my @F;
-
- while (<DATA>){
- chomp;
- @F=split /\s+/;
- print $F[$row-1],"\n" if($.==$line);
- }
-
- __DATA__
- chr2 1 50
- chr2 1 50
- chr2 3 52
- chr2 4 53
- chr2 5 54
- chr2 5 54
- chr2 5 54
- chr2 58 107
- chr2 58 107
- chr2 58 107
作者: yinyuemi 发布时间: 2011-07-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28