我正在读取输入文件 (IN) 的每一行并将读取的行打印到输出文件 (OUT) 如果该行以其中一种模式开头,例如“ab”、“cd”、“ef”、“gh” ”ij”等。打印的行格式为“pattern: 100”或格式“pattern: 100:200”。我需要将“pattern”替换为“myPattern”,即将当前行打印到FILE,但将第一次出现“:”之前的所有文本替换为“myPattern”。做这个的最好方式是什么?
目前我有:
while ( <IN> )
{
print FILE if /^ab:|^bc:|^ef:|^gh:/;
}
我不确定 substr 替换是否会有所帮助,因为“模式”可以是“ab”或“cd”或“ef”或“gh”等。
谢谢!双