我正在读取输入文件(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