Comment retourner ou inverser un fichier texte en utilisant différentes façons dans Windows

Lors de l'analyse de fichiers journaux en texte brut tels que les journaux du serveur Web ou les fichiers journaux Sfc ou DISM, vous pouvez parfois préférer les éléments les plus récents apparaissant en haut. Cependant, la plupart des fichiers journaux générés par Windows auront les entrées les plus anciennes répertoriées en premier - entrées répertoriées dans l'ordre chronologique.

Vous vous demandez peut-être comment inverser les lignes dans un fichier journal (ou tout autre fichier texte, d'ailleurs) afin que les éléments les plus récents apparaissent en haut. Vous pouvez inverser les lignes d'un fichier texte à l'aide de plusieurs méthodes, dont certaines sont décrites dans cet article.

Remarque: Comme toujours, avant de continuer, assurez-vous de sauvegarder le fichier texte d'origine avant de le manipuler - par exemple, en utilisant find / replace, ou en exécutant un script ou une macro sur un fichier texte.

Inverser un fichier texte à l'aide de différentes manières sous Windows

Méthode 1: utiliser des portails en ligne (gratuits)

Il existe plusieurs services en ligne gratuits pour inverser l'ordre des lignes dans un fichier texte pour vous. Voici quelques sites utiles:

 Trier les lignes de texte - Mécanicien de texte: //textmechanic.co/Sort-Text-Lines.html Outil de gros fichier - Trier les lignes: //textmechanic.co/Big-File-Tool-Sort-Lines.html Inverser les lignes: // www .miniwebtool.com / reverse-lines / 

Méthode 2: utilisation de PowerShell

Pour inverser l'ordre des lignes d'un fichier texte à l'aide de PowerShell, utilisez cette syntaxe de ligne de commande à partir d'une fenêtre PowerShell:

$config[ads_text6] not found
 $ x = Get-Content -Path "C: \ Users \ ramesh \ Desktop \ dism.log"; Set-Content -Path "C: \ Users \ ramesh \ Desktop \ dism.log" -Value ($ x [($ x.Length-1) .. 0]) 

Méthode 3: à l'aide de VBScript

Créez un fichier VBScript à partir du contenu suivant. Pour ce faire, ouvrez le Bloc-notes, copiez-y les lignes suivantes et enregistrez le fichier avec l'extension .vbs - par exemple reverse_text_file.vbs

 'Script pour inverser les lignes d'un fichier texte. Prend un nom de fichier texte comme argument. Si Wscript.arguments.count = 0 Alors wscript.quit Dim sFileName sFileName = Wscript.arguments (0) Const ForReading = 1 Const ForWriting = 2 Const TriStateTrue = -1 Dim arrLines () i = 0 Set objFSO = CreateObject ("Scripting. FileSystemObject ") Set objFile = objFSO.OpenTextFile (sFileName, ForReading, TriStateTrue) Do Until objFile.AtEndOfStream ReDim Preserve arrLines (i) arrLines (i) = objFile.ReadLine i = i + 1 Loop objFile. (sFileName, ForWriting, TriStateTrue) Pour i = Ubound (arrLines) à LBound (arrLines) Étape -1 objFile.WriteLine arrLines (i) Next objFile.Close Wscript.echo "Done" 

Pour exécuter le fichier VBScript, utilisez la syntaxe de ligne de commande suivante:

 cscript // nologo reverse_text_file.vbs "d: \ logs \ somefile.txt" 

ou

 wscript reverse_text_file.vbs "d: \ logs \ somefile.txt" 

Vous pouvez également faire glisser le fichier texte sur le fichier VBScript pour inverser le contenu du fichier texte.

Vous pouvez également placer un raccourci VBScript vers le dossier Envoyer vers pour un accès plus facile. Dans le dossier Envoyer vers de votre compte d'utilisateur, créez un raccourci vers le VBScript avec le préfixe wscript.exe - par exemple wscript.exe d:\reverse-text-file.vbs et personnalisez son icône et sa légende de raccourci.

Méthode 4: à l'aide de Notepad ++

Pour inverser les lignes d'un fichier texte à l'aide de Notepad ++, vous devez d'abord ajouter un préfixe de numéro de série pour chaque ligne. Inversez ensuite les lignes (lexicographiquement décroissant), puis supprimez enfin les numéros de série. Suivez ces étapes:

  1. Ouvrez le fichier texte à l'aide de Notepad ++
  2. Sélectionnez tout le contenu via Édition → Sélectionner tout
  3. Dans le menu Edition, sélectionnez Éditeur de colonnes

  4. Sélectionnez le bouton radio Numéro à insérer .
  5. Définir le numéro initial: à 1
  6. Réglez Augmenter de: à 1
  7. Activez les zéros non significatifs, puis cliquez sur OK. Cela ajoute le numéro de ligne ou le numéro de série avant chaque ligne.

  8. Dans le menu Edition, cliquez sur Opérations sur les lignesTrier les lignes par ordre décroissant lexicographiquement .

    Les lignes du fichier texte sont désormais inversées. Le nombre total de lignes dans cet exemple est 17612 (soit 5 chiffres). Maintenant, vous devrez supprimer les cinq premiers caractères (Sl. No) de chaque ligne.

  9. Accédez à la 1ère ligne du fichier texte et appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Rechercher et remplacer.
  10. Dans la zone de texte Rechercher: tapez ^.{5}(.*)$
  11. Dans la zone Remplacer par:, tapez $1
  12. Définissez le mode de recherche sur Expression régulière

  13. Cliquez sur Remplacer tout. C'est tout. Les cinq premiers caractères sont supprimés.

  14. Enregistrez le fichier et fermez Notepad ++.
CONNEXES: Notepad ++ Tips: exemples de recherche et de remplacement et de manipulation de texte

Cela inverse les lignes de votre fichier texte!

Articles Connexes