perl输出信息到另一个程序

简介:

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



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/554226,如需转载请自行联系原作者
 

相关文章
|
4月前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
6月前
|
存储 Python
python 执行脚本,并将输出打印到文件
python 执行脚本,并将输出打印到文件
176 0
|
6月前
|
Unix Shell Python
Python代码示例标准输出与标准错误输出
Python代码示例标准输出与标准错误输出
|
6月前
|
Unix Linux Python
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
|
8月前
|
测试技术 开发者 Python
Python检查函数和方法的输入/输出
【5月更文挑战第5天】Python检查函数和方法的输入/输出
75 1
|
8月前
|
存储 Python
Python提取出多个NC文件中的时间信息数据
【2月更文挑战第2天】本文介绍基于Python语言,逐一读取大量.nc格式的多时相栅格文件,导出其中所具有的全部时间信息的方法~
356 5
Python提取出多个NC文件中的时间信息数据
|
开发框架 .NET Python
python 执行cmd 获得错误输出
python 执行cmd 获得错误输出
85 0
|
Python
Python输出当前代码信息:文件,行号,函数名
Python输出当前代码信息:文件,行号,函数名
167 0
Python输出当前代码信息:文件,行号,函数名
|
缓存 Python
python:文件的输入与输出
一.文件对象和open()函数: 内置函数open()用于打开或创建文件对象,语法格式如下:
python:文件的输入与输出