我想从另一列中减去一列中的值并添加差异。如何在perl中执行此操作?我是perl的新手。因此我无法弄清楚如何去做。请帮助我。如何从使用perl的文本文件中选择列
-1
A
回答
3
第一件事是将数据分成列。在这种情况下,列由空格分隔。 split(/ /)
将返回列的列表。
要从另一个中减去一个,它将值从列表中拉出并减去它们。
最后,您将差异添加到运行总和,然后循环遍历数据。
#!/usr/bin/perl
use strict;
my $sum = 0;
while(<DATA>) {
my @vals = split(/ /);
my $diff = $vals[1] - $vals[0];
$sum += $diff;
}
print $sum,"\n";
__DATA__
1 3
3 5
5 7
这将打印出6
---(3 - 1)+(5 - 3)+(7 - 5)
+1
使用'split//'几乎不会出现你想要的,因为它会为每个空间创建一个字段,将'foo bar baz'变成''foo','','bar','','',' baz''。使用默认的''''或特定的分隔符。 – TLP
2
仅供参考,如果您结合自动分割(-a
),循环(n
)和命令行程序(-e
)参数(见perlrun),可以缩短这一个班轮,很像awk
:
perl -ane "$sum += $F[1] - $F[0]; END { print $sum }" filename
相关问题
- 1. 从文件中使用numpy选择条件从文件中选择列和行
- 2. 如何使用Perl从文本文件中提取IP地址?
- 3. 从文件列表中选择文件
- 4. 从一个单独的列表的文本文件选择数据 - Perl或UNIX
- 5. 如何从Perl文件中选择特定的行
- 6. 使用Perl从文本文件中提取文本
- 7. 从文本文件中选择
- 8. 如何使用Jquery从中继器中的文本框中选择文本?
- 9. 如何使用Caliburn.Micro选择文本框中的所有文本?
- 10. 使用VBA从Word中的特定列中选择文本
- 11. 使用jQuery选择器从选择列表中获取选定的文本
- 12. 选择从巨大的文本文件
- 13. 如何从system.web.mvc.selectlist中选择文本
- 14. Android:如何从webview中选择文本
- 15. 如何通过使用php从文本文件中获取该值来选择选择标记的选项值?
- 16. 如何使用选择的文本文件并上传到solaris?
- 17. 如何使用perl搜索压缩文件中的文本
- 18. 如何从文本文件中选择一个随机名称?
- 19. 如何从文本文件中选择随机问题?
- 20. 如何选择从文本文件没有头在PowerShell中
- 21. 如何从文本文件中选择一条随机线
- 22. 如何传递并从文本文件中选择字符串?
- 23. 如何从类中选择文本以适合div的使用?
- 24. Java:如何使用iText从PDF文件中选择区域提取文本?
- 25. 如何使用Perl从CSV文件中提取多列
- 26. 如何使用perl从输入文件中删除列
- 27. 如何从文本文件中读取选定的列
- 28. Priview从下拉列表中选择文本的值使用php
- 29. 使用JQuery从表格行中的控件中选择文本
- 30. UI的选择如何从文本中多选择下拉
是列固定宽度或由被列分隔符是什么? – stevemarvell