perl - 在 perl 中从命令行创建哈希

标签 perl

我有一个包含如下数据的文件:

4  1
7  12
2  5
4  4
6  67
12  5

通过命令行,我可以将每一行拆分成如下数组:

perl -F'\s+' -ane 'print $F[0]' file

因此将打印所有第一个字段。 现在上面的命令将每一行转换成一个数组。 以类似的方式,这可以通过创建一个散列来完成,其中键作为第一个字段,每个键的值是第二个字段。?

最佳答案

试试这个:

perl -MData::Dumper -ane '$X{$F[0]}=$F[1]}{print Dumper \%X' file

关于perl - 在 perl 中从命令行创建哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402949/

相关文章:

perl - Perl中foreach循环自动获取循环索引

perl - Sed错误 "sed: no input files"

perl - 为什么用 "our"声明的变量在文件中可见?

linux - 执行 bash 的 Perl 转义参数

arrays - 将数组分配给哈希子键

perl - 如何在 Perl 中轻松执行异步 REST 请求?

perl - 在 @INC 中找不到 ***

perl - 多站点感知 PSGI 应用程序开发

perl - 如何在启用 utf-8 的情况下将 RapidApp 连接到 PostgreSQL

regex - 我怎样才能重复一个 Perl 正则表达式直到没有任何变化?