Câu trả lời:
Điều này cũng có thể với Notepad ++:
Kiểm tra dòng Bookmark (nếu không có cập nhật tab Mark cho phiên bản hiện tại).
Nhập cụm từ tìm kiếm của bạn và nhấp Đánh dấu tất cả
Bây giờ hãy vào menu Tìm kiếm → Bookmark → Xóa các dòng được đánh dấu
Làm xong.
cd
vào đường dẫn và nhập một lệnh phức tạp (lo lắng về cú pháp và về việc vặn vít vĩnh viễn sau đó nhận ra không có bản sao lưu). [ Đừng hiểu sai ý tôi, tôi luôn sử dụng các lệnh console cho những thứ khác, nhưng đối với những thứ như thế này, nó chỉ là một sự quá mức.]
BOOKMARK LINE
là quan trọng ở đây nếu không nó sẽ không hoạt động!.
Một cách khác để làm điều này trong Notepad ++ là tất cả trong hộp thoại Tìm / Thay thế và với regex:
Ctrl+ hđể hiển thị hộp thoại tìm thay thế.
Trong Find what:
hộp văn bản bao gồm regex của bạn: .*help.*\r?\n
(trong đó \r
tùy chọn trong trường hợp tệp không có kết thúc dòng Windows).
Để Replace with:
trống hộp văn bản.
Đảm bảo nút radio Biểu thức chính quy trong khu vực Chế độ tìm kiếm được chọn. Sau đó nhấp Replace All
và voila! Tất cả các dòng có chứa thuật ngữ tìm kiếm của bạn help
đã bị xóa.
Nhiệm vụ dễ dàng với grep
:
grep -v help filename
Nối > newFileName
để chuyển hướng đầu ra sang một tệp mới.
Để làm rõ nó, hành vi bình thường sẽ được in các dòng trên màn hình. Để dẫn nó đến một tập tin, >
có thể được sử dụng. Vì vậy, trong lệnh này:
grep -v help filename > newFileName
grep
gọi grep
chương trình, rõ ràng-v
là một cờ để đảo ngược đầu ra. Bằng cách khử, grep
in các dòng khớp với mẫu đã cho. Với cờ này, nó sẽ in các dòng không khớp với mẫu.help
là mô hình phù hợpfilename
là tên của tệp đầu vào>
chuyển hướng đầu ra cho mục saunewFileName
tập tin mới nơi đầu ra sẽ được lưu.Như bạn có thể nhận thấy, bạn sẽ không xóa những thứ trong tệp của mình. grep
sẽ đọc nó và một tập tin khác sẽ được lưu, sửa đổi cho phù hợp.
grep
cài đặt. Dù sao, tôi khuyên bạn nên cài đặt GNU grep, nó chắc chắn sẽ hoạt động trên Windows và đây là một công cụ thực sự hữu ích.
>
trong trường hợp này), đưa ra lệnh cuối cùng làgrep -v help filename > outputFileName
Bạn có thể làm điều này bằng cách sử dụng sed: sed '/help/ d' < inputFile > outputFile
sed '/^help/ d'
nên làm việc. Các ^
đại diện cho sự bắt đầu của dòng.
sed
vàgrep
Tìm kiếm với một biểu thức thông thường:
^.*(help).*$
\n\n
, thay thế bằng `` (không có gì)
Nếu bạn đang dùng Windows , hãy thử findstr
. Không cần các công cụ của bên thứ ba:
findstr /V /L "searchstring" inputfile.txt > outputfile.txt
Nó cũng hỗ trợ regex! Chỉ cần đọc trợ giúp của công cụ findstr /?
.
PS Nếu bạn muốn làm việc với các tệp lớn, lớn (như tệp nhật ký 400 MB), trình soạn thảo văn bản không hiệu quả về bộ nhớ, vì vậy, như ai đó đã chỉ ra, các công cụ dòng lệnh là cách để sử dụng. Nhưng không có grep trên Windows, vì vậy ...
Tôi vừa chạy tệp này trên tệp nhật ký 1 GB và mất đúng 3 giây.