我有以下文件:
firstname=John
name=Smith
address=Som
ewhere
如您所见,地址位于 2 行(第二行以空格开头)。
我必须将“好”输出(带有“address=Somewhere”)写入另一个文件。
这是我写的第一个脚本(有点复杂):
foreach $line (@fileIN) {
if ($lastline eq "") {
$lastline = $line;
} else {
if ($line =~/^\s/) {
print $line;
$line =~s/^\s//;
$lastline =~s/\n//;
$lastline = $lastline.$line;
} else {
print fileOUT $lastline;
$lastline = $line;
}
}
}
$line =~/^\s/ => 这个正则表达式匹配 $line 中的空格,但不仅在开头。
我也尝试写一个简单的,但它也不起作用:
perl -pe 's/$\n^\s//' myfile