Memoize |
BasicWerk
EC Support
Technique
Facebook
|
20140606225805_Perl |
Perl
引数で渡されたファイル中で最初に出現するワード(アルファベット、数字、アンダースコア、ハイフンで構成された文字列)を抜き取る。 get_first_word #! /usr/bin/perl use warnings; use strict; my @words = (); foreach my $file (@ARGV){ next unless -f $file; open my $in, "<", $file; while (my $line = <$in>){ next unless $line; # HTMLタグを削除 $line =~ s/<.*?>//g; next if $line =~ m/^\s*$/; # 最初のワードだけ欲しいので # グローバルマッチはしない if ($line =~ m/([a-zA-Z0-9_-]+)/){ push @words, $1; last; } } close $in; } print "@words"; |
© Shin Nakamura/BasicWerk 2014 |