On 10/10/2012 04:51 AM, Joon Ki Choi wrote: > Hello Pythonistas, > > i have a very large textfile with contents like: > > @INBOOK{Ackermann1999-b, > author = {Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, > K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. > and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, > K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. > and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, > K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. > and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann}, > year = {1980}, > timestamp = {1995-12-02} > } > > And i want to delete the duplicate rows except these rows containing the > brackets { or }. > The result should look like: > > @INBOOK{Ackermann1999-b, > author = {Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann, > Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and > Ackermann}, > year = {1980}, > timestamp = {1995-12-02} > }
Which is it? Do you want to match your output, or match your description? Your description would result in: @INBOOK{Ackermann1999-b, author = {Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, Ackermann, K.-F. and Ackermann, K.-F. and Ackermann, K.-F. and Ackermann}, year = {1980}, timestamp = {1995-12-02} } (that's doing it by eyeball, so i may have missed some minor differences) -- DaveA -- http://mail.python.org/mailman/listinfo/python-list