2016-12-14 5 views
-3

テキストファイルから特定の行(行にはis successfully created.が含まれています)を読み込み、その行を分割して特定の値を変数に格納する必要があります。ファイルから行を読み込み、perlで行を分割する

フルラインは、私は別の変数に一つの変数とPAY001.TXTに文字列値/home/user/dev/MODULE447/input/all/20161111/を取得する必要があります

LOG----Payrun.c:0263:28/11/16 07:45:04 > Pay file /home/user/dev/MODULE447/input/all/20161111/PAY001.TXT is successfully created. 

です。

ファイルから読み込み、必要な値を変数に取り入れることができますか?

+3

問題が発生した場合は、お試しください。私は "私のためのコードを書く"ではありません – Jens

+0

実際に私はperlには新しく、ファイルの処理については気づいていません。私はGoogleの助けを借りて私自身でそれをしようとしている間に平均。どのようにあなたの応答に感謝します。 – user3090870

+1

答えを待っている間ではなく、質問をする*前に*研究をすることになっています。 – Quentin

答えて

2

私はあなたのためにこれを始めています。この後

use strict; 
use warnings; 

my $inputfile = $ARGV[0]; 
my $matchedline = ""; 

#open file 
open(INPUT, $inputfile) || die "Can't reason $!\n"; 
while(<INPUT>) #Each line looping 
{ $matchedline .= $_ if($_=~m/is successfully created/g); } #Check matched line 

print $matchedline; #Confirm the matched line. 

を新しいファイルに保存しようとすると、これはあなたの割り当て

+0

ありがとう@ ssr1012 – user3090870

3

のためにこのような何かでありますそれを行います。

#!/usr/bin/env perl 
use strict; 
use warnings; 

#iterate stdin or files specified on command line. 
while (<>) { 
    #regex match, capturing part of the match. 
    #note - non whitespace matching, so will break if you've whitespace chars in your filenames 
    #or paths. 
    if (my ($path, $file) = m,\s(\S+/)(\S+) is successfully created,) { 
     print "Path = $path, file = $file","\n"; 
    } 
} 
+0

ありがとう@Sobrique – user3090870

関連する問題