split file
am 29.12.2007 06:01:31 von Babu
Hi,
I am new to perl.I have basic question about splitting a file into 2.
the input file= temp.hex
contents
4A
5F
C3
3D
is there a one liner to split this file into 2 files temp1.hex
containing
4A
5F
and temp2.hex having
C3
3D
Thanks in advance
SN
Re: split file
am 29.12.2007 06:30:50 von jurgenex
On Babu wrote:
>I am new to perl.I have basic question about splitting a file into 2.
>
>the input file= temp.hex
>
>contents
>
>4A
>5F
>C3
>3D
>
>is there a one liner to split this file into 2 files temp1.hex
>containing
>
>4A
>5F
>
>
>and temp2.hex having
>
>C3
>3D
Probably there is. But unless you tell us the criteria for _where_ to split
it's everyone's guess as what the algorithm is supposed to do.
- split after a given value 5F?
- split before a given value C3?
- split after 2 lines?
- split between given values 5F and C3?
- split one line after a given value 4A?
- ....
In any case, did you check the standard program split? Maybe it already does
what you are looking for.
jue
Re: split file
am 29.12.2007 07:37:27 von someone
Babu wrote:
>
> I am new to perl.I have basic question about splitting a file into 2.
>
> the input file= temp.hex
>
> contents
>
> 4A
> 5F
> C3
> 3D
>
> is there a one liner to split this file into 2 files temp1.hex
> containing
>
> 4A
> 5F
>
>
> and temp2.hex having
>
> C3
> 3D
perl -e'$h = ( @x = <> ) / 2 + .5; open _ and print _ splice @x, 0, $h
for map ">$_", qw/temp1.hex temp2.hex/'
John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order. -- Larry Wall