卸下空間我有以下文件:的Perl:在線路
firstname=John
name=Smith
address=Som
ewhere
正如你可以看到,該地址是在2線(與所述第二線通過的空間開始)。
我必須將「好」輸出(「地址=某處」)寫入另一個文件。
這是第一個腳本(有點複雜),我寫道:
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;
}
}
}
$線=〜/^\ S/=>此正則表達式在$線路匹配的空間,而不是隻在開始。
我也試着寫了一個簡單的,但它並沒有太多的工作:
perl -pe 's/$\n^\s//' myfile
工作正常:) 謝謝! – user1425653
你可能會像choroba一樣使用'chomp',這會更像「perl-like」的方式來做到這一點。 – kevlar1818