Comment inverser les lignes d'un énorme fichier texte efficacement avec la mémoire principale limitée? Qu'est-ce qu'un algorithme efficace à utiliser?Comment faire pour inverser les lignes d'un fichier énorme efficacement avec la mémoire principale limitée
Répondre
Je ne sais pas exactement ce que vous voulez faire, mais jetez un oeil aux commandes rev
et tac
(si vous êtes sur un système qui en a).
Comme je l'ai dit, ce n'est pas une question sur "quel outil je peux y parvenir". Au contraire, il s'agit d'une question sur "quel algorithme je peux utiliser pour le faire". Merci. –
Doit commencer à lire à la fin du fichier, puis revenir en arrière tout en haut.
Vous pouvez lire le fichier un caractère à la fois en arrière. Cache/enregistre tous les caractères jusqu'à ce que vous atteigniez un retour chariot. Inversez la chaîne collectée et créez-en une ligne.
Est-ce le moyen le plus efficace? Veuillez noter que je suis plutôt limité en mémoire. –
- 1. Le fichier journal est devenu énorme. Solution nécessaire pour l'ouvrir dans la mémoire principale
- 2. comment faire la carte de la mémoire d'une matrice énorme?
- 3. Inverser les lignes avec la récursivité Java
- 4. Comment traiter les grandes chaînes et la mémoire limitée
- 5. Modification d'un fichier de 10 Go en utilisant la mémoire principale limitée en C/C++
- 6. Comment faire pour supprimer les 2 dernières lignes d'un fichier énorme sans le lire
- 7. Inverser l'application principale Flex
- 8. Comment "faire" efficacement avec Vim
- 9. Comment faire pour inverser Quine?
- 10. Lucene et Django avec mémoire limitée
- 11. Comment faire défiler efficacement dans un NSScrollview avec une énorme quantité de données?
- 12. Python: Comment lire un énorme fichier texte en mémoire
- 13. Inverser/inverser faire défiler surScroll avec jQuery
- 14. octets de mémoire globale limitée?
- 15. Comment inverser l'ordre des lignes
- 16. Empreinte de mémoire énorme avec ARC
- 17. Comment faire pour inverser le fichier en CVS?
- 18. Tri avec mémoire limitée et disque en lecture seule
- 19. Inverser des lignes dans un fichier
- 20. mémoire tampon intelligente dans un environnement avec une quantité limitée de mémoire Java
- 21. Comment faire pour inverser SHA1 Texte crypté
- 22. Que signifie "synchronisation avec la mémoire principale"?
- 23. trier les lignes d'un énorme fichier.txt en Java
- 24. Comment faire pour inverser les bits aléatoires dans SQL
- 25. Comment faire pour joindre SQL efficacement?
- 26. Comment faire pour inverser le texte avec js/css?
- 27. Comment inverser efficacement une requête SQL many-to-many?
- 28. Comment traiter les lignes d'un fichier CSV en utilisant Groovy/GPars plus efficacement?
- 29. Django - énorme utilisation de la mémoire sur "for" avec QuerySet
- 30. PHP: comment analyser un énorme fichier xml
Quels sont les types de langage de programmation que vous souhaitez utiliser? – Daryl
@Daryl: est-ce important? Je suppose implicitement la lecture séquentielle du fichier texte et la lenteur des E/S. J'ai donc besoin de limiter autant que possible les opérations d'E/S. –