perl - Perl 编程 - 如何将一列的值与给定文件中的另一列匹配
问题描述
我是 Perl 编程的初学者。我现在正在研究的问题是如何从文本文件中获取基因长度。文本文件包含基因名称(第 10 列)、起始位点(第 6 列)、结束位点(第 7 列)。长度可以从第6列和第7列的差异得出。但是我的问题是如何将基因名称(来自第10列)与由第6列和第7列的差异得出的相应差异匹配。非常感谢!
open (IN, "Alu.txt");
open (OUT, ">Alu_lengthsubfam.csv");
while ($a = <IN>){
@data = split (/\t/, $a);
$genelength = $data[7] - $data[6]++;
$subfam = $data[10]
}
foreach $subfam (0...$#subfam){
print OUT "$subfam, $genelength{$subfam}\n";
}
close (IN);
close (OUT)
解决方案
perl -F'\t' -lane'print $F[10], "\t", $F[7]-$F[6]' \
< Alu.txt > Alu_lengthsubfam.csv
推荐阅读
- javascript - 找不到搜索的字符串时,匹配给我错误
- flutter - 如何更改饼图中的图例图标,我使用的是 charts_flutter 0.9.0
- reactjs - 从 VS Code 调试 react js
- asp.net-core - 从第一个重定向到 HTTPS 的请求中删除 Azure Web App 上的响应服务器标头
- arrays - 如何在 Swift 中使用数组中的文本?
- continuous-integration - 如果针对特定 Gitlab 运行者卡住,则禁用标记为失败的作业
- c# - 通过按钮单击更改页面
- elasticsearch - Logstash 从 Kafka 创建管道不起作用
- javascript - 如何从有角度的 fullCalendar 模板中更改视图?
- node.js - Express.js - TypeError:无法读取未定义的属性“渲染”