Hur man bläddrar eller vänder en textfil med olika sätt i Windows

När du analyserar loggfiler med vanlig text som webbserversloggar eller Sfc- eller DISM-loggfiler kan du ibland föredra de senaste objekten som visas längst upp. De flesta loggfiler som Windows genererar skulle emellertid ha de äldsta uppgifterna som listas först - poster som anges i kronologisk ordning.

Du undrar kanske hur du kan vända raderna i en loggfil (eller i en vanlig textfil, för den delen) så att de senaste objekten visas längst upp. Du kan vända raderna i en textfil med flera metoder, av vilka några av dem behandlas i den här artikeln.

Obs: Som alltid, innan du fortsätter, måste du säkerhetskopiera den ursprungliga textfilen innan du manipulerar den - t.ex. genom att hitta / ersätta, eller köra ett skript eller makro mot en textfil.

Omvänd en textfil med olika sätt i Windows

Metod 1: Använda onlineportaler (gratis)

Det finns flera gratis onlinetjänster för att vända radernas ordning i en textfil för dig. Här är ett par användbara webbplatser:

 Sortera textlinjer - Textmekaniker : //textmechanic.co/Sort-Text-Lines.html Big File Tool - Sort Lines: //textmechanic.co/Big-File-Tool-Sort-Lines.html Omvända linjer: // www .miniwebtool.com / omvända-linjer / 

Metod 2: Använda PowerShell

För att vända ordningen på raderna i en textfil med PowerShell använder du den här kommandoradsyntaxen från ett PowerShell-fönster:

 $ x = Get-Content -Path "C: \ Users \ ramesh \ Desktop \ dism.log"; Set-Content-path "C: \ Users \ ramesh \ Desktop \ dism.log" -Värde ($ x [($ x.Length-1) .. 0]) 

Metod 3: Använda VBScript

Skapa en VBScript-fil av följande innehåll. För att göra det öppnar du Anteckningar, kopierar följande rader till den och sparar filen med filtillägget .vbs - t.ex. reverse_text_file.vbs

 'Skript för att vända raderna i en textfil. Tar ett textfilnamn som argument. Om Wscript.arguments.count = 0 Sedan wscript.quit Dim sFileName sFileName = Wscript.arguments (0) Const ForReading = 1 Const ForWriting = 2 Const TriStateTrue = -1 Dim arrLines () i = 0 Ställ objFSO = CreateObject ("Scripting." FileSystemObject ") Ställ in objFile = objFSO.OpenTextFile (sFileName, ForReading, TriStateTrue) Gör tills objFile.AtEndOfStream ReDim Bevara arrLines (i) arrLines (i) = objFile.ReadLine i = i + 1 LoClP objFil (sFileName, ForWriting, TriStateTrue) För i = Ubound (arrLines) till LBound (arrLines) Steg -1 objFile.WriteLine arrLines (i) Nästa objFile.Close Wscript.echo "Klar" 

För att köra VBScript-filen använder du följande kommandoradssyntax:

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

eller

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

Alternativt drar du textfilen i VBScript-filen för att vända textfilens innehåll.

$config[ads_text6] not found

Du kan också placera en VBScript-genväg till mappen Skicka till för att få enklare åtkomst. I mappen Skicka till ditt användarkonto skapar du en genväg till VBScript med prefixet wscript.exe - t.ex. wscript.exe d:\reverse-text-file.vbs och anpassar dess ikon och genvägstexter.

Metod 4: Använd Notepad ++

Om du vill vända raderna i en textfil med Notepad ++ måste du först lägga till prefix för serienummer för varje rad. Vrid sedan på linjerna (lexikografiskt fallande) och ta sedan bort serienumren. Följ dessa steg:

  1. Öppna textfilen med Notepad ++
  2. Välj allt innehåll via Redigera → Välj alla
  3. Välj Kolumnredigerare från redigeringsmenyn

  4. Välj numret att infoga alternativknappen.
  5. Ställ in startnummer: till 1
  6. Ställ in öka med: till 1
  7. Aktivera ledande nollor och klicka på OK. Detta lägger till radnumret eller serienumret före varje rad.

  8. Från redigeringsmenyn klickar du på LinjedriftSortera linjer Lexikografiskt fallande .

    Raderna i textfilen är nu omvända. Det totala antalet rader i detta exempel är 17612 (dvs. 5 siffror). Nu måste du ta bort de första fem tecknen (Sl. Nr) i varje rad.

  9. Gå till den första raden i textfilen och tryck på Ctrl + H för att starta dialogrutan Sök & ersätt.
  10. Skriv ^.{5}(.*)$ textrutan Hitta vad:
  11. Skriv $1 rutan Ersätt med:
  12. Ställ in sökläget på Regular expression

  13. Klicka på Ersätt alla. Det är allt. De första fem tecknen tas bort.

  14. Spara filen och stäng Notepad ++.
RELATERADE: Anteckningar ++ Tips: Hitta och ersätt och exempel på textmanipulering

Detta vänder raderna i din textfil!

Relaterade Artiklar