Bỏ qua các dòng lặp đi lặp lại trong một tệp văn bản


1

Tôi có một tập tin với các dòng lặp đi lặp lại có văn bản cụ thể trên chúng. Tôi cần xem nội dung tập tin bỏ qua những dòng này.

Có dù sao tôi có thể đạt được điều này bằng cách sử dụng vi?

Câu trả lời:


1

Bạn có thể sử dụng một lệnh như :%g/re/dđể xóa tất cả các dòng khớp với một số biểu thức chính quy (re).


1

Hầu hết các bản sao vi (như vim) có thể đọc từ đầu vào tiêu chuẩn.

Lệnh sau sẽ cho phép tôi xem / var / log / message, trong khi bỏ qua tất cả các dòng từ tiện ích syslog của 'kernel' (Đây là các dòng Tường lửa mà tôi muốn bỏ qua ngay bây giờ):

$ grep -wv "kernel:" /var/log/messages | vi -
Vim: Reading from stdin...

Điều này sẽ cho phép bạn xem tệp, tuy nhiên bạn sẽ không chỉnh sửa tệp. Bạn đang chỉnh sửa một bản sao của tập tin.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.