web-dev-qa-db-fra.com

Comment lire un gros fichier texte sur Windows?

J'ai un gros fichier journal de serveur (~ 750 Mo) que je ne peux pas ouvrir avec Notepad ou Notepad ++ (ils disent tous les deux que le fichier est trop volumineux).

Quelqu'un peut-il suggérer un programme (pour Windows) qui ne lise qu'une petite partie du fichier en mémoire à la fois?

Ou dois-je écrire ma propre application pour analyser ce fichier?

74
nedlud

essaye ça...

Visionneuse de fichiers texte volumineux

Au fait, c'est gratuit :)

Mais, je pense que vous devriez demander ceci sur serverfault.com à la place

51
Daniel Silveira

Si tout ce dont vous avez besoin est un outil de lecture, cette chose ouvrira instantanément le fichier http://www.readfileonline.com/ 

22
oabarca

utiliser EmEditor , c'est plutôt bon, je l'ai utilisé pour ouvrir un fichier de plus de 500 Mo

10
Ramesh Belludi

Le logiciel intégré Text -Viewer de Total Commander peut ouvrir d’importants fichiers (> 10 Go) pour une visualisation sans aucun problème. Il fournit également différentes vues, par exemple une vue Hex.

8
sapl

J'utilise le BareTail depuis un certain temps pour afficher des journaux volumineux (quelques Go) et cela fonctionne très bien, c'est très rapide. Il existe une version gratuite et une version commerciale Pro.

Ils disent qu'il a

  • Fichier en temps réel
  • Moteur de visualisation en temps réel optimisé Afficher des fichiers de toute taille (> 2 Go)
  • Faites défiler instantanément vers n'importe quel point du fichier entier
  • Afficher les fichiers sur un réseau
  • Retour à la ligne configurable
  • Extension de tabulation configurable 
  • Police configurable, y compris l'espacement et le décalage pour maximiser l'utilisation de l'espace à l'écran

Une autre alternative est Far Manager . L'affichage d'un fichier de plusieurs Go ne pose aucun problème (faible encombrement de la mémoire), mais tenter d'ouvrir le fichier texte en mode Édition peut prendre plusieurs Go de RAM, soyez donc conscient de cela. Je ne connais pas la limite de taille de fichier pouvant être visualisée/modifiée dans Far.

6
Alex Tereshenkov

Certainement EditPad Lite!

Il est extrêmement rapide, non seulement lors de l'ouverture de fichiers, mais également comme "Remplacer tout", le rognage des espaces, des espaces de début à la fin ou la conversion du contenu en minuscules sont très rapides.

Et il est également très similaire à Notepad ++ ;)

6
LihO
4
JP Alioto

Je viens d'utiliser less sur Cygwin pour lire un fichier de 3 Go, bien que j'aie fini par utiliser grep pour trouver ce dont j'avais besoin.

(less est more, mais meilleur.)

Voir cette réponse pour plus de détails sur less: https://stackoverflow.com/a/1343576/1005039

3
Gustav Bertram

si vous pouvez coder, écrivez une application console. voici l'équivalent c # de ce que vous recherchez ... vous pouvez faire ce que vous voulez avec les résultats (scinder, exécuter, etc.):

SqlCommand command = null;
try
{
    using (var connection = new SqlConnection("XXXX"))
    {
        command = new SqlCommand();
        command.Connection = connection;
        if (command.Connection.State == ConnectionState.Closed) command.Connection.Open();
        // Create an instance of StreamReader to read from a file.
        // The using statement also closes the StreamReader.
        using (StreamReader sr = new StreamReader("C:\\test.txt"))
        {
            String line;
            // Read and display lines from the file until the end of 
            // the file is reached.
            while ((line = sr.ReadLine()) != null)
            {
                Console.WriteLine(line);
                command.CommandText = line;
                command.ExecuteNonQuery();
                Console.Write(" - DONE");
            }
        }
    }
}
catch (Exception e)
{
    // Let the user know what went wrong.
    Console.WriteLine("The file could not be read:");
    Console.WriteLine(e.Message);
}
finally
{
    if (command.Connection.State == ConnectionState.Open) command.Connection.Close();
}
1
letimok

Alors que la visionneuse de fichiers texte de grande taille fonctionne parfaitement pour regarder un fichier volumineux (et est gratuite!), Si le fichier est un fichier délimité ou à largeur fixe, vous devriez alors extraire File Query . Non seulement il peut ouvrir un fichier de n'importe quelle taille (j'ai personnellement ouvert un fichier de 280 Go, mais il peut aller davantage), mais il vous permet également d'interroger le fichier comme s'il se trouvait dans une base de données, en recherchant des informations pourrait vouloir d'elle.

Il n’est cependant pas gratuit, il est donc davantage destiné aux personnes qui travaillent beaucoup avec des fichiers volumineux, mais si vous rencontrez un problème ponctuel, vous pouvez simplement utiliser la version d’essai de 30 jours gratuitement.

0
Jeffrey Harmon

GnuUtils pour Windows facilite également cette tâche. Ce paquet contient des utilitaires UNIX standard tels que cat, ls et plus. J'utilise cat filename plus à parcourir un fichier énorme que Notepad ++ ne peut pas ouvrir du tout.

0
mike S

Je déteste faire la promotion de mes propres affaires (enfin, pas vraiment), mais PowerPad peut ouvrir de très gros fichiers.

Sinon, je recommanderais un éditeur hexadécimal.

0
Nathan Osman