in reply to split function

Let's say that the first column is delimited with a comma, and there could never be another comma embedded within the first column:

perl -pi.bak -e '$_ = ( split /,/, $_, 2 )[1];' myfile.txt

That works by splitting each line into two parts; the part that comes before the comma, and the part that comes after. The comma is gobbled up. Then take only the second part, and return it back to $_ for output.

You could do it with s/// too:

perl -pi.bak -e 's/^[^,]*,//' myfile.txt

Here we match everything from start of line, up to and including the first comma, and substitute that match with '' (nothing).


Dave