Come capovolgere o invertire un file di testo usando diversi modi in Windows

Quando si analizzano file di registro di testo normale come i registri del server Web o Sfc o i file di registro DISM, a volte è possibile preferire gli elementi più recenti che compaiono in alto. Tuttavia, la maggior parte dei file di registro generati da Windows includerebbe per primi le voci più vecchie, elencate in ordine cronologico.

Forse ti starai chiedendo come invertire le righe in un file di registro (o in qualsiasi file di testo semplice, in tal caso) in modo che gli elementi più recenti appaiano in alto. È possibile invertire le righe in un file di testo utilizzando diversi metodi, alcuni dei quali sono trattati in questo articolo.

Nota: come sempre, prima di procedere, assicurarsi di eseguire il backup del file di testo originale prima di manipolarlo - ad esempio, utilizzando trova / sostituisci o eseguendo uno script o una macro su un file di testo.

Invertire un file di testo usando diversi modi in Windows

Metodo 1: utilizzo di portali online (gratuiti)

Esistono diversi servizi online gratuiti per invertire l'ordine delle righe in un file di testo per te. Ecco un paio di siti utili:

 Ordina righe di testo - Meccanico di testo: //textmechanic.co/Sort-Text-Lines.html Strumento per file di grandi dimensioni - Ordina righe: //textmechanic.co/Big-File-Tool-Sort-Lines.html Righe inverse: // www .miniwebtool.com / inversa linee / 

Metodo 2: utilizzo di PowerShell

Per invertire l'ordine delle righe in un file di testo tramite PowerShell, utilizzare questa sintassi della riga di comando da una finestra di PowerShell:

 $ 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]) 

Metodo 3: utilizzo di VBScript

Crea un file VBScript dai seguenti contenuti. Per fare ciò, apri Blocco note, copia le seguenti righe e salva il file con estensione .vbs - ad es. reverse_text_file.vbs

 'Script per invertire le righe in un file di testo. Accetta un nome file di testo come argomento. Se Wscript.arguments.count = 0 Quindi 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 Preserv arrLines (i) arrLines (i) = objFile.ReadLine i = i + 1 objFile.ReadLine i = i + 1 objFile.ReadLine i = i + 1 objFile.ReadLine i = i + 1 objFile.ReadLine i = i + 1 objFile.ReadLine (sFileName, ForWriting, TriStateTrue) Per i = Ubound (arrLines) A ​​LBound (arrLines) Passaggio -1 objFile.WriteLine arrLines (i) Avanti objFile.Close Wscript.echo "Fine" 

Per eseguire il file VBScript, utilizzare la sintassi della riga di comando seguente:

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

o

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

In alternativa, trascinare il file di testo sul file VBScript per invertire il contenuto del file di testo.

È inoltre possibile posizionare un collegamento VBScript nella cartella Invia a per un accesso più semplice. Nella cartella Invia a del tuo account utente, crea un collegamento a VBScript con il prefisso wscript.exe, ad esempio wscript.exe d:\reverse-text-file.vbs e personalizza la sua icona e la didascalia del collegamento.

Metodo 4: utilizzo di Notepad ++

Per invertire le righe in un file di testo utilizzando Notepad ++, per prima cosa dovrai aggiungere il prefisso del numero seriale per ogni riga. Quindi invertire le righe (discendendo lessicograficamente) e infine rimuovere i numeri di serie. Segui questi passi:

$config[ads_text6] not found
  1. Apri il file di testo usando Notepad ++
  2. Seleziona tutti i contenuti tramite Modifica → Seleziona tutto
  3. Dal menu Modifica, seleziona Editor colonna

  4. Seleziona il pulsante di opzione Numero da inserire .
  5. Imposta il numero iniziale: su 1
  6. Imposta Aumento di: a 1
  7. Abilita zeri iniziali e fai clic su OK. Ciò aggiunge il numero di riga o il numero di serie prima di ogni riga.

  8. Dal menu Modifica, fare clic su Operazioni lineaOrdina linee discendenti in modo lessicografico .

    Le righe nel file di testo sono ora invertite. Il numero totale di righe in questo esempio è 17612 (ovvero 5 cifre). Ora, dovrai rimuovere i primi cinque caratteri (Sl. No) in ogni riga.

  9. Vai alla prima riga nel file di testo e premi Ctrl + H per avviare la finestra di dialogo Trova e sostituisci.
  10. Nella casella di testo Trova: digitare ^.{5}(.*)$
  11. Nella casella Sostituisci con: digitare $1
  12. Imposta la modalità di ricerca su Espressione regolare

  13. Fai clic su Sostituisci tutto. Questo è tutto. I primi cinque caratteri vengono rimossi.

  14. Salvare il file e chiudere Notepad ++.
CORRELATO: Suggerimenti per Notepad ++: Trova e sostituisci, e esempi di manipolazione del testo

Questo inverte le linee nel tuo file di testo!

Articoli Correlati