• User

    Eliminare una parte di righe su file txt

    Ciao a tutti , ho il seguente file e ho bisogno di un vostro aiuto,
    con qualche script in php vorrei lasciare solo le ultime 20 righe cancellando tutto il resto antecedente.
    Nb. il file si aggiorna ogni minuto, pertanto per non creare un elenco grandissimo vorrei lasciare nel file solo le ultime 20 o 30 righe. qualcuno può aiutarmi ?
    se può essere utile la terza colonna e un Timestamp e volendo si può uilizzare lasciando gli ultimi 20 minuti o 30 minuti.

    16-04-09|11:48|1460195280|20.3|44|12.5
    16-04-09|11:49|1460195340|20.3|43|12.3
    16-04-09|11:50|1460195400|20.4|43|12.2
    16-04-09|11:51|1460195460|20.4|42|12.3
    16-04-09|11:52|1460195520|20.4|43|12.6
    16-04-09|11:53|1460195580|20.4|42|12.8
    16-04-09|11:54|1460195640|20.4|41|12.5
    16-04-09|11:54|1460195640|20.4|41|12.7
    16-04-09|11:56|1460195760|20.4|40|13.8
    16-04-09|11:57|1460195820|20.4|40|13.3
    16-04-09|11:58|1460195880|20.5|42|13.5
    16-04-09|11:59|1460195940|20.5|41|13.6
    16-04-09|12:00|1460196000|20.5|41|13.8
    16-04-09|12:01|1460196060|20.5|41|14.0
    16-04-09|12:02|1460196120|20.5|41|13.9
    16-04-09|12:03|1460196180|20.5|41|13.7
    16-04-09|12:04|1460196240|20.5|41|13.7
    16-04-09|12:05|1460196300|20.5|41|13.8
    16-04-09|11:48|1460195280|20.3|44|12.5
    16-04-09|11:49|1460195340|20.3|43|12.3
    16-04-09|11:50|1460195400|20.4|43|12.2
    16-04-09|11:51|1460195460|20.4|42|12.3
    16-04-09|11:52|1460195520|20.4|43|12.6
    16-04-09|11:53|1460195580|20.4|42|12.8
    16-04-09|11:54|1460195640|20.4|41|12.5
    16-04-09|11:54|1460195640|20.4|41|12.7
    ......
    ......

    Grazie in anticipo.


  • User

    Ciao, io ragionando un po' leggere il file e conterei da quante righe è composto (facciamo finta che sono 140), poi con un ciclo for, cancellerei tutte le righe da 0 a (140-20) e riscriverei il file txt.