些細な質問で申し訳ありませんが、ここにあります。解析するファイルがあります。いくつかの空白で始まり、最初のフィールド、さらに空白、別のフィールドなどです。
例えば:
000123 KST B4765
私は次のように分けました。
my @fields = split /\s+/;
1 つの例外を除いて、分割で問題なく動作します。$fields[0]
つまり123
、そのまま保持したいと思い"000123"
ます。つまり、プレーンな文字列です。
完全な部分は次のとおりです。
open UU, "<$file", or die;
while (<UU>) {
chomp;
next if /^\#/;
my @fields = split/\s+/;
my $pno = 'EQ'."$fields[1]";
print "$pno\n";
}