reverse lines in a text file windows

Khi phân tích các tệp nhật ký văn bản thuần túy như nhật ký máy chủ Web hoặc Sfc hoặc DISM tệp nhật ký, đôi khi bạn có thể thích các mục gần đây nhất xuất hiện ở trên cùng. Tuy nhiên, hầu hết các tệp nhật ký mà Windows tạo ra sẽ có các mục cũ nhất được liệt kê đầu tiên – các mục được liệt kê theo thứ tự thời gian.

đảo ngược dòng trong cửa sổ tệp văn bản

Bạn có thể tự hỏi làm thế nào để đảo ngược các dòng trong tệp nhật ký (hoặc bất kỳ tệp văn bản thuần túy nào, đối với vấn đề đó) để các mục mới nhất xuất hiện ở trên cùng. Bạn có thể đảo ngược các dòng trong tệp văn bản bằng một số phương pháp, trong đó một số phương pháp được đề cập trong bài viết này.

Ghi chú: Như mọi khi, trước khi tiếp tục, hãy đảm bảo sao lưu tệp văn bản gốc trước khi thao tác với nó – ví dụ: sử dụng tìm/thay thế hoặc chạy tập lệnh hoặc macro đối với tệp văn bản.

Đảo ngược tệp văn bản bằng các cách khác nhau trong Windows

Phương pháp 1: Sử dụng cổng trực tuyến (miễn phí)

Có một số dịch vụ trực tuyến miễn phí để đảo ngược thứ tự của các dòng trong tệp văn bản cho bạn. Đây là một số trang hữu ích:

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/

đảo ngược dòng trong cửa sổ tệp văn bản

Phương pháp 2: Sử dụng PowerShell

Để đảo ngược thứ tự của các dòng trong tệp văn bản bằng PowerShell, hãy sử dụng cú pháp command line này từ cửa sổ PowerShell:

$x = Get-Content -Path "C:UsersrameshDesktopdism.log"; Set-Content -Path "C:UsersrameshDesktopdism.log" -Value ($x[($x.Length-1)..0])

đảo ngược dòng trong tệp văn bản windows powershell

Phương pháp 3: Sử dụng VBScript

Tạo tệp VBScript từ các nội dung sau. Để làm như vậy, hãy mở Notepad, sao chép các dòng sau vào đó và lưu tệp với phần mở rộng .vbs – ví dụ: 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"

Để chạy tệp VBScript, hãy sử dụng cú pháp command line sau:

cscript//nologo reverse_text_file.vbs "d:logssomefile.txt"

hoặc là

wscript reverse_text_file.vbs "d:logssomefile.txt"

Hoặc, kéo tệp văn bản trên tệp VBScript để đảo ngược nội dung tệp văn bản.

Bạn cũng có thể đặt một phím tắt VBScript vào thư mục Gửi Đến để truy cập dễ dàng hơn. bên trong Gửi đến thư mục tài khoản người dùng của bạn, hãy tạo phím tắt đến VBScript với tiền tố wscript.exe – ví dụ: wscript.exe d:reverse-text-file.vbs và tùy chỉnh biểu tượng và chú thích phím tắt của nó.

đảo ngược dòng trong tệp văn bản windows vbscript

Phương pháp 4: Sử dụng Notepad ++

Để đảo ngược các dòng trong tệp văn bản bằng Notepad ++, trước tiên, bạn cần thêm tiền tố số sê-ri cho mỗi dòng. Sau đó đảo ngược các dòng (từ vựng giảm dần), và cuối cùng xóa các số sê-ri. Làm theo các bước sau:

  1. Mở tệp văn bản bằng Notepad ++
  2. Chọn tất cả nội dung qua Chỉnh sửa → Chọn Tất cả
  3. Từ menu Chỉnh sửa, chọn Trình chỉnh sửa cột
    đảo ngược dòng trong tệp văn bản notepad ++
  4. Chọn Số để Chèn nút radio.
  5. Đặt số ban đầu: thành 1
  6. Đặt Tăng theo: thành 1
  7. Kích hoạt Số không hàng đầuvà nhấp vào OK. Điều này sẽ thêm số dòng hoặc số sê-ri trước mỗi dòng.
    đảo ngược dòng trong tệp văn bản notepad ++
  8. Từ menu Chỉnh sửa, nhấp vào Vận hành đường dâySắp xếp dòng theo thứ tự từ vựng giảm dần.
    đảo ngược dòng trong tệp văn bản notepad ++
    Các dòng trong tệp văn bản hiện đã được đảo ngược. Tổng số dòng trong ví dụ này là 17612 (I E 5 chữ số). Bây giờ, bạn sẽ cần xóa năm ký tự đầu tiên (Sl. No) trong mỗi dòng.
  9. Chuyển đến dòng đầu tiên trong tệp văn bản và nhấn Ctrl + H để khởi chạy hộp thoại Tìm & Thay thế.
  10. Trong hộp văn bản Tìm gì:, nhập ^.{5}(.*)$
  11. Trong hộp Thay thế bằng:, nhập $1
  12. Đặt Chế độ tìm kiếm thành Biểu hiện thông thường
    đảo ngược dòng trong tệp văn bản notepad ++
  13. Nhấp vào Thay thế Tất cả. Đó là nó. Năm ký tự đầu tiên bị xóa.
    đảo ngược dòng trong tệp văn bản notepad ++
  14. Lưu tệp và đóng Notepad ++.

Điều này đảo ngược các dòng trong tệp văn bản của bạn!

LEAVE A REPLY

Please enter your comment!
Please enter your name here