J'ai ces longs fichiers journaux où je dois les rechercher pour une chaîne spécifique, puis si la ligne comprend la chaîne, copiez cette ligne et collez-la dans un nouveau document. J'ai plusieurs journaux que j'ai besoin de parcourir et de comprendre si toute aide serait géniale!Comment copier une ligne d'un fichier texte et la coller dans un nouveau fichier texte basé sur une chaîne?
Répondre
C'est facile avec grep
mais vous pouvez être sur Windows?
grep <string> <input file> >> <output file>
En supposant que tous les fichiers journaux sont dans le répertoire courant, quelque chose comme cela pourrait faire l'affaire:
grep 'a specific string' *.log >> log_summary.txt
Cela ajoutera toutes les lignes correspondant de tous les fichiers journaux dans log_summary.txt. De là, vous pouvez les copier ailleurs ou faire ce que vous voulez avec eux.
Que voulez-vous dire par répertoire actuel? Aussi, où irais-je sur cette ligne? Powershell, la ligne de commande ou où? – messimerdh
Désolé, j'ai supposé un système d'exploitation linux ou unix-like. Essayez la solution de Christopher Ranney, exécutez en Powershell, en utilisant le paramètre -FilePath Out-fichier pour spécifier où les résultats devraient aller. – sockmonk
Vous n'avez pas spécifié une langue mais comme Powershell a été l'un de vos étiquettes, vérifiez l'applet de commande Select-String
Essayez ceci.
Get-ChildItem | Foreach{Get-Content -Path $_.fullname} |Select-String "Pattern"|Out-file -FilePath C:\Temp\NewFile.log -Append -NoClobber
Remplacer "Motif" par le texte que vous recherchez.
Où est-ce que je cours cela? Y a-t-il aussi un endroit où je nomme le nouveau fichier texte? – messimerdh
Bien sûr, le nouveau nom de fichier peut être modifié, modifier cette ligne -FilePath C: \ Temp \ « NewFile.log » Le nom du fichier est entre guillemets, que pour changer tout ce que vous voulez, assurez-vous de supprimer les guillemets et . Vous pouvez l'exécuter dans le répertoire dans lequel se trouvent les journaux, ou vous pouvez le pointer à l'aide du paramètre de chemin ex, Get-ChildItem -Path C: \ Temp \ LogDirectory –
- 1. comment copier une seule instance d'une chaîne d'un fichier texte dans un nouveau fichier texte?
- 2. Puis-je copier un texte sur une page Web et le coller dans un fichier texte?
- 3. Nouveau texte fichier basé sur la ligne Blank
- 4. copier un fichier texte et coller dans Excel
- 5. Comment copier et coller du texte du fichier source au nouveau fichier (seulement les nums)?
- 6. Comment supprimer une ligne du fichier texte basé sur "studentId"?
- 7. Renvoyer une ligne dans un fichier texte contenant une chaîne
- 8. Copier une section dans un nouveau fichier
- 9. Remplacer une ligne dans un fichier texte
- 10. Copier un fichier texte
- 11. Filtrer un fichier texte dans un nouveau fichier texte
- 12. Copier le texte du fichier batch dans un nouveau fichier texte
- 13. Comment copier un fichier basé sur une variable
- 14. Remplacer une ligne dans un fichier texte
- 15. CKEditor après copier + coller URL, le nouveau texte sur la ligne suivante est bleu et souligné
- 16. Exécuter une ligne dans un fichier texte
- 17. Copier une partie du fichier F06 dans un nouveau fichier texte
- 18. Comment remplacer la chaîne de texte dans un fichier texte
- 19. copier un fichier de chaîne et modifier du texte
- 20. Nouveau sur Python, écrire un fichier texte
- 21. Copier une ligne de texte d'un fichier dans une chaîne en C++
- 22. comment rechercher une chaîne dans un fichier texte en C#
- 23. Copier une chaîne (passée comme arguments de ligne de commande à Perl) dans un fichier texte
- 24. VBA - Rechercher du texte dans un fichier PDF, le copier et le coller dans un tableur
- 25. copier du texte après une chaîne spécifique d'un fichier et ajouter à un autre dans perl
- 26. Copier QStringList dans un fichier texte
- 27. Rechercher un fichier basé sur les mots d'un fichier texte
- 28. Java Nouveau fichier texte
- 29. Copier et coller du texte en python
- 30. Filtrer un fichier texte avec une certaine chaîne dans une ligne puis renvoyer une autre chaîne dans la ligne
sur quelle langue vous aviez essayé de l'accomplir? –
Je n'ai pas essayé cette période. Je ne sais pas comment faire pour accomplir cette tâche – messimerdh