and the full python version:

#!/usr/bin/env python

import sys

fhd = open(sys.argv[1]).readlines()
fw = open(sys.argv[2], "w")
n = int(sys.argv[3])

for line in fhd:
        fw.write(line[n:len(line)])



Kenny Billiau wrote:
the full perl solution:

#!perl

open IN,  "<${ARGS[0]}";
open OUT, ">${ARGS[1]}";
my $n = $ARGS[2];

while (<IN>) {
        print OUT substr $_,$n;
}


And yes .. it's shorter ;)

On Fri, 18 Jul 2008, Michiel Van Bel wrote:

ok, here is the full java code:

class ReduceFile{
   public static void main(String[] args) throws Exception{
      BufferedReader reader = new BufferedReader(new FileReader(new File(args[0])));
      BufferedWriter writer = new BufferedWriter(new FileWriter(new File(args[1])));
      int length = Integer.parseInt(args[2]);
      String s = reader.readLine();
      while(s!=null){
            writer.write(s.substring(length,s.length())+"\n");
            s = reader.readLine();
      }
      reader.close();
      writer.close();
  }
}

Then execute with : "java ReduceFile fileIn fileOut n"

Cannot be simpler... (though i agree that java is quite a verbose language compared to perl)

Michiel



Ward Blondé wrote:

 I tried both with the same result.

 Ward

 Kenny Billiau wrote:
>  your in and outfile have to different, sed is a StreamEDitor .. or also >  known as the ShrEDder ;) It's mostly harmless tho,
> >  Kenny
> >  On Fri, 18 Jul 2008, Ward Blondé wrote:
> > > > >  Thanks for all the answers. I tried this 'sed' method of Kenny but it > >  reduces my file to the characterless file.
> >  I 'll try something else.
> > > >  Ward
> > > >  Kenny Billiau wrote:
> > >  apparently, you  also have to escape the {} in tcsh .. so the sed > > >  solution
> > >   becomes:
> > > > > >   sed "s/^.\{,2\}\(.*\)//" infile > outfile
> > > > > >   (djeezes)
> > > > > >   -Kenny
> > > > > >   On Fri, 18 Jul 2008, Ward Blondé wrote:
> > > > > > > > >   I have no problems with VI, but I don't understand the > > >  answer: the >  number n doesn't occur in it!?
> > > > >   Ward
> > > > > >   Sofie Van Landeghem wrote:
> > > > >    Oh, gaan we in VI beginnen, ik doe alles in java hoor :p
> > > > > > >    Kenny Billiau wrote:
> > > > > >    In VI you can do:
> > > > > > >    <esc>gg<ctrl+v>Gd
> > > > > > > >    the sequences between <> are key you have to press .. :)
> > > > > > >    On Fri, 18 Jul 2008, Ward Blondé wrote:
> > > > > > > > > > > >    Hoi Binaries,
> > > > > > > > >    Does anyone know a nice method to strip the first n > > > > >   characters away > >  from every line in a file?
> > > > > > > > >    Ward
_______________________________________________
> > > > > > >    Binari Is Not A Regular Island
> > > > > > >    Binari@psb.ugent.be
> > > > > > >    https://maillist.psb.ugent.be/mailman/listinfo/binari
> > > > > > > > > > > > > > > >  ------------------------------------------------------------------------ > > > > > > > >
_______________________________________________
> > > > > >    Binari Is Not A Regular Island
> > > > > >    Binari@psb.ugent.be
> > > > > >    https://maillist.psb.ugent.be/mailman/listinfo/binari
> > > > > > > > > > > >   ------------------------------------------------------------------------ > > > > > > > > >   _______________________________________________
> > >   Binari Is Not A Regular Island
> > >   Binari@psb.ugent.be
> > >   https://maillist.psb.ugent.be/mailman/listinfo/binari
> > > > > > > > > > >  ------------------------------------------------------------------------
>
_______________________________________________
>  Binari Is Not A Regular Island
Binari@psb.ugent.be
https://maillist.psb.ugent.be/mailman/listinfo/binari
>






_______________________________________________ Binari Is Not A Regular Island Binari@psb.ugent.be https://maillist.psb.ugent.be/mailman/listinfo/binari

-- 
==================================================================
Elisabeth Wischnitzki 

Tel:+32 (0)9 331 38 22                        fax:+32 (0)9 3313809
VIB Department of Plant Systems Biology, Ghent University
Technologiepark 927, 9052 Gent, BELGIUM
elwis@psb.ugent.be                         http://www.psb.ugent.be
==================================================================