博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl输出信息到另一个程序
阅读量:6993 次
发布时间:2019-06-27

本文共 773 字,大约阅读时间需要 2 分钟。

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,"\tFilename\n";
}
 

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

如果想了解更多,请关注我们的公众号

公众号ID:opdevos
扫码关注

gongzhouhao.jpg 

 

转载地址:http://mvivl.baihongyu.com/

你可能感兴趣的文章
电话来电界面内容
查看>>
android点滴24:使用TabHost时各种蛋疼的错误
查看>>
数值型
查看>>
Hadoop集群搭建(-v1.2.1)
查看>>
图像处理库的比较:OpenCV,FreeImage,CImg,CxImage
查看>>
内网可以访问外网,外网不能访问内网的ACL解决方法
查看>>
java实现将xml数据插入到oracle数据库的表中
查看>>
ios程序发布到AppStore
查看>>
C#/VB.NET对EXCEL图片添加超链接
查看>>
UITableView 编辑和删除行
查看>>
jfinal渲染dwz所需格式的json类封装
查看>>
LAMP搭建17:PHP配置文件php.ini详解
查看>>
抢夺移动电商先机 乐视销售联盟可否领航?
查看>>
阿里云发布ECS运维体系,提供原生运维能力
查看>>
聊聊Flexbox布局中的flex的演算法
查看>>
centos6.5内网搭建DNS服务器
查看>>
redis 编译安装问题记录
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
37. moquette自定义插件编译打包
查看>>
如何部署远程分机,一路通话占用多大带宽?
查看>>