我正在讀取輸入文件(IN)的每一行,並且如果行以模式之一開始,例如「ab」,「cd」,「ef」,「 gh「,」ij「等。打印的行格式爲」pattern:100「或格式」pattern:100:200「。我需要用「myPattern」替換「pattern」,即將當前行打印到FILE,但將第一次出現「:」前的所有文本替換爲「myPattern」。做這個的最好方式是什麼?如何在Perl替換之前替換匹配之前的所有文本?
目前我有:
while (<IN>)
{
print FILE if /^ab:|^bc:|^ef:|^gh:/;
}
我不知道如果SUBSTR置換將有助於爲「模式」可以是「AB」或「CD」或「EF」或「GH」等
謝謝! 默認碧
你能舉一個例子,看看前後的樣子嗎? – YGA 2009-06-15 20:27:33
輸出示例: BEFORE 均值:100 AFTER 方差:100 或 前 通道數據:50 AFTER 頻道頻率:50個 謝謝! – 2009-06-15 20:31:51