【发布时间】:2013-10-20 07:36:26
【问题描述】:
我想使用两次 grep:
1) 我有来自 tsv 文件的二维数组,我想使用 grep 查找行并复制下一列的内容。
例如:
文件:
red cat
blue dog
代码:
open (LIST, "file.tsv");
my @list = <LIST>;
my @grepd = grep /blue/ @list;
print @grepd;
结果 perl 打印 "blue dog" 我希望他只打印 "dog"
2) 我有列表,我想使用 grep 查找短语,然后复制它旁边的对象。
例如:
my @list = ('red', 'cat','blue', 'dog');
my @grepd = grep /red/ @list;
print @grepd;
作为结果 perl 打印 "red" 我可以让他打印 "cat" 代替吗?或者更一般地打印查询对象旁边的对象?
非常感谢!
【问题讨论】:
-
“Perl”这个词的词源复杂和有争议的部分原因在于它来源于一个女人的名字。所以问“我怎样才能让她改为打印''cat''?”更正确?
-
@mob: 他 -> 脚本