[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Text Manipulation
Thanks for the
assistance so far, it is helping some.
Let me expand a
little on the requirements. In this
particular
instance, the first field will be, say,
18 characters
long, followed by a space, then three fields,
say 8 characters
long each followed by a space, and then a final field,
say
5
characters long. A colleage of mine is attempting
to evangelize me
with the shell commands "cut" and "paste".
I'm a little concerned with cutting out all the data
into
separate files,
and then pasting it all back together
into one
file. It seems too easy to offset the lines
somehow, or
otherwise screw up the whole thing.
I'm kind of
thinking of a PERL script that will take
the characters one
at a time, and looping the appropriate
number of times
for each field of characters, and inserting
the spaces between
loops.
We have run across
this problem before, but fortunately have
been able to brute
force our way through it; or even more
fortunately, have
been able to substitute because of repeated
characters.
It just seems like this would be a fairly common
problem with a
published solution, but we have not yet been
able to find
it.
Thanks
again,
Tyler
All,
I have racked my
brains trying to figure out a way to insert
a column of white
space in a plain text file several (tens of)
thousands
lines
long. The problem is there is no common text
before or after
the column I need to insert the blank space.
For example, take
the following block of text:
12345ABCDE67890FGHJK
Q1W2E3R4T5Y6U7I8O9P0
MNBHGVFRT7352508HY7S
THISLINEHASNOBLANKS2
ANOTHERLINEWITHNONE5
1MORELINEWITHNONEZZZ
I would like to
insert a column (or two) of white space to
essentially create
fields to be manipulated with NAWK, so
that the above
text would look like the following:
12345AB CDE67890F
GHJK
Q1W2E3R 4T5Y6U7I8
O9P0
MNBHGVF RT7352508
HY7S
THISLIN EHASNOBLA
NKS2
ANOTHER LINEWITHN
ONE5
1MORELI NEWITHNON
EZZZ
I can use PERL, if
necessary, but have a preference for either a shell script or SED command,
etc..
Any
ideas?
Thanks in
advance,
Tyler