中易网

perl中grep的对象可以为变量吗 正确方法是怎样?我的详细问题与脚本是这样的

答案:1  悬赏:0  
解决时间 2021-01-25 03:31
perl中grep的对象可以为变量吗 正确方法是怎样?我的详细问题与脚本是这样的
最佳答案
问题应该是出在while () 这里。
这句是把文件中每一行取出来,赋给系统变量$_,而$_这个变量是很特殊的,perl中好多的功能都会用到这个,所以可能会带来不可知的后果,我们应该尽量避免使用$_。


另外,这个不能多次使用,除非你使用seek重置文件指针,不然的话,第一次执行完了,第二次里面的值就是空了。


可以改成:


my @b = ;
foreach my $line () {
    chomp($line);
    next if (!$line);
    @a = grep (/$line/, @b);
    print C @a;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
值机验证码有什么用
网申农行信用卡怎么提高额度
怎么样才能让头顶的头发蓬松起来
青岛劳务公司怎么赚钱?他们不收中介费,每个
我是驼背鸡胸患者是什么原因造成的?请问有得
什么s订单
什么是教师队伍建设
她发说说,寡言是一种境界,更是一种修养 张
律师事务所如何注册
HTML页面tr之间有一段空格,请问可能是怎么回
我患面瘫二周了,是由耳朵痛引起的面瘫,发现
2003年2日3号晚上8点半是吉时吗
打了瘦腿针能长时间站立吗
湖南时尚频道的快乐购节目信誉怎么样呢?
天津市眼科医院
推荐资讯
滚筒洗衣机洗少量衣服时也用同样的水吗?
贴外墙砖也要泡水吗
产妇大便干燥不知道怎么办
陈英大酒店地址在哪,我要去那里办事
近视眼怎么矫正
llkieyou是什么意思
韩国组合exid里的哈尼资料
【摄像机报价】不同品牌的摄像机报价是多少
1至20数字中,选8个数字相加怎样能等于97
电器多接触点用什么胶增加接触和绝缘
(1)某工厂六月份用煤60吨,六月份比五月份
河北省农村6o岁一六年养老金是多少谢谢:
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?