1 Star 0 Fork 0

Shun/cpp_etudes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
select.pl 652 Bytes
一键复制 编辑 原始数据 按行查看 历史
satanson 提交于 2021-05-06 00:23 . add leveldb_chewsrc_zh.md(outstanding)
#!/usr/bin/perl
use strict;
use warnings;
my $file = shift or die "missing <file>";
my $pattern_file = shift or die "missing <pattern>";
my @pattern = map {chomp;$_} qx(cat $pattern_file);
my @lines = map{chomp;$_} qx(cat $file);
sub any(\@$){
my ($args, $pred) = @_;
my $num =()= grep {$pred->($_)} @$args;
print "num=$num\n";
return $num;
}
@lines = grep{
my $line = $_;
my $pred = sub {
index($line, $_[0]) >= 0;
};
any(@pattern, $pred);
} @lines;
my $new_file = "$file.selected";
open my $new_file_h, ">$new_file" or die "Fail to open '$new_file' for writing: $!";
print $new_file_h join("\n", @lines);
close($new_file_h);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/shun_dev/cpp_etudes.git
[email protected]:shun_dev/cpp_etudes.git
shun_dev
cpp_etudes
cpp_etudes
master

搜索帮助