如何删除每行的第一部分?

How to remove first part of every line?

假设我有一个格式为以下格式的文本文件:

S1:I am line one.
S2:I am line two.
S3:I am line three.
S4:I am line four.

如何删除每行的 ID 部分(这样我就只剩下 I am line one. 等等)?更改输入记录分隔符 $/ 还是使用删除 ID 的正则表达式更好?

也许像这样?它使用正则表达式匹配所有内容,包括第一个冒号 : 并将其删除

perl -pe 's/^[^:]*://' myfile > newfile

在一个程序中:

open my $fh, '<', $filename or die qq{Unable to open "$filename" for input: $!};

while ( <$fh> ) {

    s/^[^:]*://;

    # Use remainder of line left in $_
}