有一个包含 milions++ 行的文件。有些行的形式是
123456_654321_some-random-text ( e.g. /\d{6}_\d{6}_(.*)/ )
其他人只是
some-random-text
和其他人再次不同......
从我的第一个示例中删除前 14 个字符的最快方法是什么?
while(<>) {
chomp;
s/^\d{6}_\d{6}_//; # so simple trying to substitute from every line
# and substitute will fail anyway when doesn't match
}
或者
while(<>) {
chomp;
s/^.{14}// if m/^\d{6}_\d{6}_/; # with condition...
}
就速度(和正确性)而言,这并不重要......