perl - 使用从 Perl 调用的程序的结果

标签 perl

我想使用和操作我从 Perl 调用的程序的结果:

system (zgrep "failed at"$in_fname);

我想对 zgrep 生成的行进行操作,然后将操作后的行写入新文件。 我该怎么做?

最佳答案

系统不返回结果而是外部程序退出状态

您必须使用 ` 运算符(反引号)捕获结果:

my $var = `zgrep "failed at" $in_fname`;

关于perl - 使用从 Perl 调用的程序的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231002/

相关文章:

linux - 如何将Example.bat更改为Example.pl?

mysql - Perl 中的多行 MySQL

perl - 在 Perl/Moose 中,如何将修饰符应用于所有子类中的方法?

perl - 如何验证 "yyyy-MM-dd' T'HH :mm:ssZ"date/timestamp in UTC with Perl?

perl - 使用 LWP 通过 https 调用 Perl Web 服务时出现 SSL 错误

Perl HTML::解析器错误;未定义的子程序 &main::1

perl - 为什么 Moo 的构建器方法只能访问其他一些属性?

perl - 谷歌 oAuth2 未授权_客户端通过 refresh_token

perl - 为什么这两个变量 `${ $::{"_<$filename"} }` and ` ${ “::_<$filename” }` 不相等?

Perl:Log4Perl 调用 log4perl 以防出现未处理的错误