加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl输出信息到另一个程序

发布时间:2020-12-16 00:40:00 所属栏目:大数据 来源:网络整理
导读:perlcookbook第二版16.4一节中,关与管道的用法,在这里写了一个自己的写程序。将程序的输出给另一个程序,以供另一个程序使用的小例子。仅供参考: main.pl #/usr/bin/perl -w $default_files="/etc/hosts"; if($#ARGV==0){ ???? if($ARGV[0]=="-h"){ ??????

perlcookbook第二版16.4一节中,关与管道的用法,在这里写了一个自己的写程序。将程序的输出给另一个程序,以供另一个程序使用的小例子。仅供参考:

main.pl

#/usr/bin/perl -w

$default_files="/etc/hosts";

if($#ARGV==0){
???? if($ARGV[0]=="-h"){
????????? &usage;
????? }
???? $default_files=$ARGV[0];
}


&filter_function($default_files);

sub filter_function($default_files){
??? open FH,"$default_files";
??? open FILTER,"|-","/home/badboy/input.pl";
??? while(<FH>){
??????? print FILTER "$_";
???? }
??? close FILTER;
??? close FH;
}

sub usage(){
??? print $0,"tFilenamen";
}
?

input.pl

#!/usr/bin/perl -w
while(<STDIN>){
??? $line=<STDIN>;
??? next if $line=~m/^#/;
??? next if $line=~m/^$/;
??? print $line;
}

main.pl是生产者,input.pl是输出者,它将生产者的内容进行一定的过滤。相信大家,可以借助这个模型能写出更有用的脚本。

此脚本运行perl版本:

badboy@badboy-desktop:~$ perl -v This is perl,v5.10.1 (*) built for i486-linux-gnu-thread-multi ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读