Thanks I will take a look...My actual data is 2.5Gb in size. <br>Satyam<br><br><div class="gmail_quote">On Tue, Oct 23, 2012 at 10:43 PM, Jason Friedman <span dir="ltr"><<a href="mailto:jason@powerpull.net" target="_blank">jason@powerpull.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Tue, Oct 23, 2012 at 9:01 PM, satyam <<a href="mailto:dirac.sat@gmail.com">dirac.sat@gmail.com</a>> wrote:<br>

> I have a text file like this<br>
><br>
> A1980JE39300007 2732 4195 12.527000<br>
> A1980JE39300007 3465 9720 22.000000<br>
> A1980JE39300007 1853 3278 12.500000<br>
> A1980JE39300007 2732 2732 187.500000<br>
> A1980JE39300007 19 4688 3.619000<br>
</div><div class="im">> A1980KK18700010 30 186 1.285000<br>
> A1980KK18700010 30 185 4.395000<br>
> A1980KK18700010 185 186 9.000000<br>
> A1980KK18700010 25 30 3.493000<br>
><br>
> I want to split the file and get multiple files like A1980JE39300007.txt and A1980KK18700010.txt, where each file will contain column2, 3 and 4.<br>
<br>
</div>Unless your source file is very large this should be sufficient:<br>
<br>
$ cat source<br>
<div class="im">A1980JE39300007 2732 4195 12.527000<br>
A1980JE39300007 3465 9720 22.000000<br>
A1980JE39300007 1853 3278 12.500000<br>
A1980JE39300007 2732 2732 187.500000<br>
A1980JE39300007 19 4688 3.619000<br>
A1980JE39300007 2995 9720 6.667000<br>
A1980JE39300007 1603 9720 30.000000<br>
A1980JE39300007 234 4195 42.416000<br>
A1980JE39300007 2732 9720 18.000000<br>
A1980KK18700010 130 303 4.985000<br>
A1980KK18700010 7 4915 0.435000<br>
A1980KK18700010 25 1620 1.722000<br>
A1980KK18700010 25 186 0.654000<br>
A1980KK18700010 50 130 3.199000<br>
A1980KK18700010 186 3366 4.780000<br>
A1980KK18700010 30 186 1.285000<br>
A1980KK18700010 30 185 4.395000<br>
A1980KK18700010 185 186 9.000000<br>
A1980KK18700010 25 30 3.493000<br>
<br>
</div>$ python3<br>
Python 3.2.3 (default, Sep 10 2012, 18:14:40)<br>
[GCC 4.6.3] on linux2<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
>>> for line in open("source"):<br>
...     file_name, remainder = line.strip().split(None, 1)<br>
...     with open(file_name + ".txt", "a") as writer:<br>
...         print(remainder, file=writer)<br>
...<br>
>>><br>
<br>
$ ls *txt<br>
A1980JE39300007.txt  A1980KK18700010.txt<br>
<br>
$ cat A1980JE39300007.txt<br>
2732 4195 12.527000<br>
3465 9720 22.000000<br>
1853 3278 12.500000<br>
2732 2732 187.500000<br>
19 4688 3.619000<br>
2995 9720 6.667000<br>
1603 9720 30.000000<br>
234 4195 42.416000<br>
2732 9720 18.000000<br>
</blockquote></div><br><br clear="all"><br>-- <br>-------------------------------------------<br>WHEN LIFE GIVES U HUNDRED REASONS TO CRY,SHOW LIFE THAT U HAVE THOUSAND REASONS TO SMILE :-)<br><br>satyam mukherjee<br>224-436-3672 (Mob)<br>
847-491-7238 (Off)<br>