I tried v.split in GRASS:
and my notebook ran a lot of time but showed this error:bad allocation, then I click "OK", and got nothing.
Are there other ways to split lines?and I hope to get 2 new columns in the same shapefile about coordinates of start and end points of each line segment.