1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $ wc -l in
320001 in
$ time sed -r 's/,[^,]*//;s/[^,]*,//4'
0,90s user 0,03s system 99% cpu 0,933 total
$ time sed -r 's/[^,]*,//2; s/[^,]*,//4' in > out
1,05s user 0,03s system 100% cpu 1,083 total
$ time sed -r 's/^([^,]*,)([^,]*,)([^,]*,)([^,]*,)([^,]*,)/\1\3\4/' in > out
2,88s user 0,06s system 99% cpu 2,944 total
$ time sed -r 's/^([^,]*,)[^,]*,([^,]*,)([^,]*,)[^,]*,/\1\2\3/' in > out
2,93s user 0,04s system 99% cpu 2,967 total
$ time cut -d',' -f1,3,4,6- in > out
0,15s user 0,02s system 98% cpu 0,170 total
$ time cut -d',' --complement -f2,5 in > out
0,12s user 0,05s system 97% cpu 0,176 total |