Как перевернуть или перевернуть текстовый файл, используя разные способы в Windows

При анализе файлов журнала в виде простого текста, таких как журналы веб-сервера или файлы журнала Sfc или DISM, иногда вы можете предпочесть самые последние элементы, отображаемые в верхней части. Однако большинство файлов журналов, которые генерирует Windows, будут содержать самые старые записи, перечисленные первыми, — записи, перечисленные в хронологическом порядке.

обратные строки в текстовом файле windows

Вы можете задаться вопросом, как перевернуть строки в файле журнала (или в любом другом текстовом файле), чтобы новейшие элементы отображались вверху. Вы можете перевернуть строки в текстовом файле, используя несколько методов, некоторые из которых описаны в этой статье.

Обратный текстовый файл в Windows

  1. Использование бесплатных онлайн сайтов / сервисов
  2. Использование PowerShell
  3. Использование VBScript
  4. Использование Notepad ++

Заметка: Как всегда, прежде чем продолжить, обязательно сделайте резервную копию исходного текстового файла, прежде чем манипулировать им, например, используя поиск / замену или запуская скрипт или макрос для текстового файла.

Перевернуть текстовый файл, используя разные способы в Windows

Способ 1: использование онлайн-порталов (бесплатно)

Существует несколько бесплатных онлайн-сервисов, позволяющих изменить порядок строк в текстовом файле. Вот пара полезных сайтов:

Sort Text Lines - Text Mechanic: https://textmechanic.co/Sort-Text-Lines.html
Big File Tool - Sort Lines: https://textmechanic.co/Big-File-Tool-Sort-Lines.html
Reverse Lines: https://www.miniwebtool.com/reverse-lines/

обратные строки в текстовом файле windows

Способ 2. Использование PowerShell

Чтобы изменить порядок строк в текстовом файле с помощью PowerShell, используйте этот синтаксис командной строки из окна 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])

обратные строки в текстовом файле Windows PowerShell

Способ 3: использование VBScript

Создайте файл VBScript из следующего содержимого. Для этого откройте Блокнот, скопируйте в него следующие строки и сохраните файл с расширением .vbs — например, reverse_text_file.vbs

'Script to reverse the lines in a text file. Takes a text file name as the argument.
If Wscript.arguments.count = 0 Then 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.Close
Set objFile = objFSO.OpenTextFile(sFileName, ForWriting, TriStateTrue)
For i = Ubound(arrLines) To LBound(arrLines) Step -1
   objFile.WriteLine arrLines(i)
Next
objFile.Close
Wscript.echo "Done"

Чтобы запустить файл VBScript, используйте следующий синтаксис командной строки:

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

или

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

Либо перетащите текстовый файл в файл VBScript, чтобы сторнировать содержимое текстового файла.

Вы также можете поместить ярлык VBScript в папку «Отправить» для более удобного доступа. В папке «Отправить» вашей учетной записи пользователя создайте ярлык для VBScript с префиксом wscript.exe — например, wscript.exe d:\reverse-text-file.vbs и настроить его значок и ярлык.

обратные строки в текстовом файле windows vbscript

Способ 4: использование Notepad ++

Чтобы перевернуть строки в текстовом файле с помощью Notepad ++, сначала необходимо добавить префикс серийного номера для каждой строки. Затем поменяйте местами линии (по лексикографическому убыванию) и, наконец, удалите серийные номера. Следуй этим шагам:

  1. Откройте текстовый файл с помощью Notepad ++
  2. Выделите все содержимое с помощью Edit → Select All.
  3. В меню «Правка» выберите «Редактор столбцов».
    обратные строки в текстовом файле notepad ++
  4. Выберите Номер для вставки переключатель.
  5. Установить начальный номер: на 1
  6. Установить увеличение на: до 1
  7. включить Ведущие нули, и нажмите ОК. Это добавляет номер строки или серийный номер перед каждой строкой.
    обратные строки в текстовом файле notepad ++
  8. В меню «Правка» нажмите Линейные операцииСортировка линий по лексикографическому убыванию.
    обратные строки в текстовом файле notepad ++
    Строки в текстовом файле теперь перевернуты. Общее количество строк в этом примере 17612 (Т.е. 5 цифр). Теперь вам нужно удалить первые пять символов (Sl. No) в каждой строке.
  9. Перейдите к 1-й строке в текстовом файле и нажмите Ctrl + H, чтобы запустить Find Заменить диалог.
  10. В текстовом поле Найти что: введите ^.{5}(.*)$
  11. В поле Заменить на: введите $1
  12. Установите режим поиска на Регулярное выражение
    обратные строки в текстовом файле notepad ++
  13. Нажмите Заменить все. Это оно. Первые пять символов удалены.
    обратные строки в текстовом файле notepad ++
  14. Сохраните файл и закройте Блокнот ++.

СВЯЗАННЫЙ: Notepad ++ Советы: примеры поиска и замены и манипуляции с текстом

Это переворачивает строки в вашем текстовом файле!

Ссылка на основную публикацию