• [^] # Au final...

    Posté par (site web personnel) . En réponse au message Suppression massive de lignes. Évalué à 2.


    #!/bin/env python
    # -*- coding: ascii -*-

    def remlines(fin,fref,fout) :
    ....lines_to_remove = set( (i.strip() for i in open(fref)))
    ....fin_file = open(fin)
    ....fout_file = open(fout,"w")
    ....for line in fin_file :
    ........if not line.split(':')[0] in lines_to_remove :
    ............fout_file.write(line)
    ....fout_file.close()
    ....fin_file.close()

    if __name__ == "__main__" :
    ....import sys
    ....remlines(sys.argv[1],sys.argv[2],sys.argv[3])


    J'ai essayé avec f1:

    12.4.23.54: Un essai
    192.168.0.1:It is bad
    54.123.14.53:La y'a qq chose
    127.0.0.1:A retirer
    90.32.41.15:Et encore la c'est bon
    255.255.255.255:Non mais ca c'est nul
    32.435.124.23:Et ce c'est ok


    Et f2:

    192.168.0.1
    127.0.0.1
    255.255.255.255


    python remlines.py f1 f2 fout

    Dis nous ce que ça donne côté perfs sur tes gros fichiers.

    Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN