【发布时间】:2014-12-17 14:04:40
【问题描述】:
#!/usr/bin/perl
use strict;
use warnings;
my @array = ( ['John', 'Apple', 6],
['Adam', 'Banana', 7],
['Cass', 'Orange', 7],
['Brad', 'Lemon', 6],
['Lisa', 'Grape', 5] );
这些列是名称、水果和年龄。如何使用 grep 或任何其他命令提取具有相同年龄的条目,并将其推送到另一个数组中?例如,如果我想提取年龄为 7 的条目,结果数组将是这样的:
@age7 = ( ['Adam', 'Banana', 7],
['Cass', 'Orange', 7] );
如果我的任务有几千个条目(数组中的数组),我该如何实现?
【问题讨论】:
-
my @age7 = grep $_->[2] ==7, @array;