【发布时间】:2012-05-30 09:40:55
【问题描述】:
我有以下文件:
firstname=John
name=Smith
address=Som
ewhere
如您所见,地址分两行(第二行以空格开头)。
我必须将“好的”输出(带有“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
【问题讨论】:
标签: perl