Содержание
При анализе файлов журнала в виде простого текста, таких как журналы веб-сервера или файлы журнала Sfc или DISM, иногда вы можете предпочесть самые последние элементы, отображаемые в верхней части. Однако большинство файлов журналов, которые генерирует Windows, будут содержать самые старые записи, перечисленные первыми, — записи, перечисленные в хронологическом порядке.
Вы можете задаться вопросом, как перевернуть строки в файле журнала (или в любом другом текстовом файле), чтобы новейшие элементы отображались вверху. Вы можете перевернуть строки в текстовом файле, используя несколько методов, некоторые из которых описаны в этой статье.
Обратный текстовый файл в Windows
- Использование бесплатных онлайн сайтов / сервисов
- Использование PowerShell
- Использование VBScript
- Использование 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/
Способ 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])
Способ 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
и настроить его значок и ярлык.
Способ 4: использование Notepad ++
Чтобы перевернуть строки в текстовом файле с помощью Notepad ++, сначала необходимо добавить префикс серийного номера для каждой строки. Затем поменяйте местами линии (по лексикографическому убыванию) и, наконец, удалите серийные номера. Следуй этим шагам:
- Откройте текстовый файл с помощью Notepad ++
- Выделите все содержимое с помощью Edit → Select All.
- В меню «Правка» выберите «Редактор столбцов».
- Выберите Номер для вставки переключатель.
- Установить начальный номер: на
1
- Установить увеличение на: до
1
- включить Ведущие нули, и нажмите ОК. Это добавляет номер строки или серийный номер перед каждой строкой.
- В меню «Правка» нажмите Линейные операции → Сортировка линий по лексикографическому убыванию.
Строки в текстовом файле теперь перевернуты. Общее количество строк в этом примере17612
(Т.е.5
цифр). Теперь вам нужно удалить первые пять символов (Sl. No) в каждой строке. - Перейдите к 1-й строке в текстовом файле и нажмите Ctrl + H, чтобы запустить Find Заменить диалог.
- В текстовом поле Найти что: введите
^.{5}(.*)$
- В поле Заменить на: введите
$1
- Установите режим поиска на Регулярное выражение
- Нажмите Заменить все. Это оно. Первые пять символов удалены.
- Сохраните файл и закройте Блокнот ++.
СВЯЗАННЫЙ: Notepad ++ Советы: примеры поиска и замены и манипуляции с текстом
Это переворачивает строки в вашем текстовом файле!