in reply to substitute space to 0
G'day yueli711,
Update: This approach has issues with some of the other data. See ++AnomalousMonk's feedback re these problems.
I believe applying this regex to each line will provide what you want.
s/\t(?=\t)/\t0/g
My test (just using the data from the first line you posted):
$ perl -le 'my $x = "1\t2\t\t\t2\t\t5\t\t\t\t4"; print $x; $x =~ s/\t( +?=\t)/\t0/g; print $x' 1 2 2 5 + 4 1 2 0 0 2 0 5 0 0 + 0 4
Note: As you can see, my test used just tabs. The output lined up as shown above, both from my command line and when pasted into the textarea; however, the browser made a mess of it when rendered. I've actually changed all the output tabs to a series of spaces: what I've now posted is just a true representation of what the output looked like, not a verbatim copy of the actual output itself.
— Ken
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: substitute space to 0
by AnomalousMonk (Archbishop) on Aug 18, 2018 at 17:04 UTC | |
by kcott (Archbishop) on Aug 19, 2018 at 10:41 UTC |