Splitting a file from specific column content

Tim Chase python.list at tim.thechases.com
Sun Jan 22 14:25:03 EST 2012


On 01/22/12 08:45, Roy Smith wrote:
> I would do this with standard unix tools:
>
> grep '^[012]' input.txt>  first-three-seconds.txt
> grep '^[34]' input.txt>  next-two-seconds.txt
> grep '^[567]' input.txt>  next-three-seconds.txt
>
> Sure, it makes three passes over the data, but for 20 MB of data, you
> could have the whole job done in less time than it took me to type this.


If you wanted to do it in one pass using standard unix tools, you 
can use:

sed -n -e'/^[0-2]/w first-three.txt' -e'/^[34]/w next-two.txt' 
-e'/^[5-7]/w next-three.txt'

-tkc






More information about the Python-list mailing list