Điểm:0

Tôi muốn loại trừ các từ cụ thể khỏi kết quả khi nối đuôi vào grep

lá cờ fi

Tôi đang sử dụng "tail -f /var/log/fail2ban.log -f /var/log/ufw.log | grep -e Ban -e BLOCK -e ALLOW" (không có dấu ngoặc kép) và nó đang hoạt động nhưng tôi muốn loại trừ các kết quả có từ UDP và ICMP trong đó. Khi tôi thử "tail -f /var/log/fail2ban.log -f /var/log/ufw.log | grep -e Ban -e BLOCK -e ALLOW -v UDP -v ICMP" tôi gặp lỗi "grep: UDP: Không có tệp hoặc thư mục như vậy" Có vẻ như việc sử dụng -v để loại trừ các từ không hoạt động khi tạo đường dẫn.

nhập mô tả hình ảnh ở đây

Điểm:0
lá cờ vn

Bạn chỉ có thể chuyển đầu ra đầu tiên sang một grep khác và sử dụng nó như một "bộ lọc" khác như:

đuôi -f /var/log/fail2ban.log -f /var/log/ufw.log | grep "Cấm\|CHẶN\|CHO PHÉP" | grep -v "UDP\|ICMP"

Lưu ý rằng grep có thể xếp chồng các chuỗi khác nhau thậm chí cả biểu thức chính quy khi bạn sử dụng dấu ngoặc kép ngăn cách nó bằng dấu "|" nhưng bạn nên định dạng ký tự bằng "\" để không gặp phải những điều kỳ lạ.

Tham số -v có nghĩa đen là man

-v, --invert-khớp Đảo ngược cảm giác khớp, để chọn các dòng không khớp.

Vì vậy, nó dường như chỉ đảo ngược kết quả khớp mà bạn xác định, vì vậy bạn không thể tham số hóa nó.

Giống như bạn thấy trong phần tóm tắt, bạn có thể đưa ra 3 loại tham số. Tùy chọn, một mẫu và một tập tin.

Các tùy chọn là một tổng thể luôn bắt đầu bằng - hoặc - và bạn có thể đặt một loạt chúng.

Bạn có thể xác định một mẫu hoặc một loại mẫu cụ thể bằng -e hoặc -f hoặc không có anithing.

Và luôn luôn cuối cùng phải là tệp/s hoặc thư mục (Thư mục cần tham số -R để lặp lại chúng hoặc bạn chỉ có thể đặt thư mục/*). nếu không được chỉ định, nó sẽ cố đọc stdin giống như bạn đang làm.

   TÓM TẮT
   grep [TÙY CHỌN...] MẪU [TỆP...]
   grep [TÙY CHỌN...] -e MẪU ... [TỆP...]
   grep [TÙY CHỌN...] -f PATTERN_FILE... [FILE...]

Dù sao đây cũng đã là đã trả lời một cách cơ bản hơn

Greg Azar avatar
lá cờ fi
Giải pháp của bạn có lý, hợp lý và hợp lý nhưng khi tôi thử thì không có kết quả và không có lỗi. Chỉ cần một dấu nhắc.
Angel Porlan avatar
lá cờ vn
Sau đó, bạn nên kiểm tra xem bạn có thực sự không nhận được kết quả mong muốn hay không và điều chỉnh bộ lọc.
Điểm:0
lá cờ fi

Tôi có một giải pháp cho vấn đề này bằng cách sử dụng 2 phiên ssh. Tôi đưa kết quả của câu lệnh grep đầu tiên vào một tệp và sau đó trong phiên ssh thứ 2, tôi chuyển các kết quả thành grep. (phiên ssh đầu tiên) - tail -f /var/log/fail2ban.log -f /var/log/ufw.log | grep -v ICMP >/home/user/staging (phiên ssh thứ 2) - tail -f /home/user/staging | grep -e ALLOW -e BLOCK hơi khác thường nhưng nó hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.