Comment ouvrir un fichier et de recherche pour un mot?
Comment puis-je ouvrir un fichier et de recherche pour un mot à l'intérieur à l'aide de Ruby?
avez-vous au moins fait une recherche?
Il n'a pas besoin de faire une recherche, parce qu'il a en fait demandé esentially exactement la même question deux fois avant.
voté à près ceci: la question peut vous embêter (parce que vous voulez que les OP à la recherche ou à lire un livre ou quoi que ce soit), mais c'est une vraie question de programmation. Vote vers le bas si vous voulez, mais je ne vois pas comment il viole DONC les lignes directrices pour les questions. Il est spécifique, au moins un programmeur est lié à être intéressé et l'écriture est claire et simple (réglage de la grammaire de côté). Le "détaillé" exigence est difficile, mais je pense que cette question est détaillée comme il doit l'être: Comment dois-je faire cette chose avec ce twist, à l'aide de ce langage de programmation.
Il n'a sans doute pas compte que la lecture d'un fichier sur le disque est la même en principe que la lecture d'une page web, vous prenez en programmant. Beaucoup de gens ne savent pas voir ce lien. Vous avez besoin d'apprendre que l'ensemble des *nix-y chose à propos de "c'est tous simplement des fichiers."
C'est la troisième fois que vous poser la même question avec 2 comptes différents!
Il n'a pas besoin de faire une recherche, parce qu'il a en fait demandé esentially exactement la même question deux fois avant.
voté à près ceci: la question peut vous embêter (parce que vous voulez que les OP à la recherche ou à lire un livre ou quoi que ce soit), mais c'est une vraie question de programmation. Vote vers le bas si vous voulez, mais je ne vois pas comment il viole DONC les lignes directrices pour les questions. Il est spécifique, au moins un programmeur est lié à être intéressé et l'écriture est claire et simple (réglage de la grammaire de côté). Le "détaillé" exigence est difficile, mais je pense que cette question est détaillée comme il doit l'être: Comment dois-je faire cette chose avec ce twist, à l'aide de ce langage de programmation.
Il n'a sans doute pas compte que la lecture d'un fichier sur le disque est la même en principe que la lecture d'une page web, vous prenez en programmant. Beaucoup de gens ne savent pas voir ce lien. Vous avez besoin d'apprendre que l'ensemble des *nix-y chose à propos de "c'est tous simplement des fichiers."
C'est la troisième fois que vous poser la même question avec 2 comptes différents!
OriginalL'auteur Markus | 2009-12-13
Vous devez vous connecter pour publier un commentaire.
Le tout présenté de solution ont une complexité de O(n). Pour des raisons de simplicité j'utilise
String#include?
pour vérifier le mot. Cela pourrait être fait à la place avec une expression régulière en la formestring=~ regex
.Lire le dossier complet et de la recherche.
Si votre fichier est très volumineux, ce n'est pas une solution optimale, comme vous le feriez à la lecture du fichier en mémoire et de commencer la recherche par la suite. Votre mémoire complexité est O(n)
Lire le fichier ligne par ligne et de recherche dans chaque ligne
Si votre fichier est très volumineux, mais vous savez que vos lignes sont upperbounded par une valeur constante, vous disposez maintenant d'une mémoire complexité de O(1).
Lire des morceaux du fichier et de la recherche
Dans cette variante, nous lisons également de la taille des morceaux du fichier. Donc, peu importe ce que les conditions du fichier sont, à notre mémoire la complexité est O(1)
Dans le 3ème bloc solution, ne pouvait qu'échouer si le mot que vous êtes à la recherche pour le fractionné de la limite des 1024 octets que vous êtes en train de lire à la fois?
ligne 5 maintient la fin du bloc précédent pour gérer le cas où la recherche pour le mot s'étend sur la partie de la frontière. Combien dépend de la taille de mot.
OriginalL'auteur johannes
Quelque chose comme cela peut vous aider:
OriginalL'auteur Ben Scheirman
OriginalL'auteur ennuikiller
Essayer gem 'search_in_file", il vous aide à la recherche de mots de la phrase dans le fichier spécifié ou dans de nombreux fichiers en chemin
OriginalL'auteur bmalets