Supponiamo di avere un VPS Ubuntu da 10 GB negli Stati Uniti (e in alcuni altri dove vivo), e ho un file di testo da 9 GB sul disco rigido . Ho 512 MB di RAM e circa la stessa quantità di scambio.Come rimuovere le linee da un file grande in Python, in un ambiente limitato
Dato che non riesco ad aggiungere altro spazio su disco fisso e non posso spostare il file da qualche altra parte per elaborare, esiste un metodo efficace per rimuovere alcune righe dal file usando Python (preferibilmente, ma qualsiasi altra lingua sarà accettabile) ?
+1: quasi esattamente la mia soluzione, ma con tutti i dettagli non chiari compilati e testati. –
Ottima soluzione. –
Grazie per il suggerimento, sono un po 'preoccupato che se qualcosa di sbagliato è successo durante questo processo, il mio file non sarebbe nello stato originale? Dato il fatto che i numeri di riga effettivamente contano nella funzione isRequired (linea). Sono consapevole del fatto che posso registrare/scrivere su un file per "ricordare" ciò che è stato cambiato e continuare dopo, ma vorrei vedere se c'è un modo senza sforzo per raggiungere questo obiettivo. –