我需要将文件拆分为不同的文件。
示例(原始文件):
*****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") 而不是 print ("$value\n") 这是输出(注意值前的 1 个额外空格:
*****3123123*****RAW
text1
text2
*****12354***RAW
text3