首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按perl中的元素计数

按perl中的元素计数
EN

Stack Overflow用户
提问于 2013-04-06 05:53:46
回答 2查看 61关注 0票数 1

我有一个类似这样的文件:

代码语言:javascript
复制
fan      apple banana orange mango
cooler   apple orange banana mango
cooler   apple orange banana mango
cooler   apple orange banana mango
fan      apple banana orange mango
fan      apple banana orange mango
cooler   apple orange banana mango
fan      apple banana orange mango

现在,当我逐行计算时,我想要在fan到来的时刻计数,并且需要随着每个风扇的增加而增加计数。喜欢

代码语言:javascript
复制
count 1
fan      apple banana orange mango
cooler   apple orange banana mango
cooler   apple orange banana mango
cooler   apple orange banana mango
count 2
fan      apple banana orange mango
count 3
fan      apple banana orange mango
cooler   apple orange banana mango
count 4
fan      apple banana orange mango

这就是我想要的输出。Help is appreciated...Thank you

EN

回答 2

Stack Overflow用户

发布于 2013-04-06 05:58:15

代码语言:javascript
复制
#!/usr/bin/perl
use strict;
use warnings;

my $n = 0;
while (<>) {
    print "count ", ++$n, "\n" if /^fan\b/;
    print;
}

或者作为使用Perl 5.10+的一行程序:

代码语言:javascript
复制
perl -pE 'say "count ", ++$n if /^fan\b/'
票数 1
EN

Stack Overflow用户

发布于 2013-04-06 06:01:07

在一行代码中:

代码语言:javascript
复制
perl -lane 'BEGIN{$c=1}; $F[0] eq "fan" && do{print "count ".$c++ }; print' file
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15844250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档