ファイルを別のファイルに分割する必要があります。
例 (元のファイル):
*****3123123*****RAW
text1
text2
*****2312354***RAW
text3
望ましい出力:
[ファイル1.txt]
*****3123123*****RAW
text1
text2
[ファイル2.txt]
*****312312354***RAW
text3
分割を使用しようとしましたが、常に余分な白い文字が配列に取り込まれます
open FILE, "<file";
@file= <FILE>;
close FILE;
@lines = split (/(RAW\n)/, "@file");
foreach $value (@lines) {
if ($value =~ /[a-z]|[A-Z]|[1-9]/) {
print ("$value\n");
}
}
出力:
*****3123123*****RAW
text1
text2
*****312312354***RAW
text3
編集: print ("$value\n") の代わりに print ("$value") を使用すると、これが出力になります (値の前に 1 つの余分なスペースがあることに注意してください:
*****3123123*****RAW
text1
text2
*****12354***RAW
text3