Tôi có một cấu trúc thư mục dựa trên các sự kiện.
Trong các sự kiện này, tôi có một loại tệp không hoặc không chứa mẫu mà tôi cần tìm kiếm. Các kết quả tích cực tôi muốn lưu trữ trong một tệp riêng biệt.
Cách tiếp cận đầu tiên của tôi là:
find . /EVENT*/'filename' | grep 'searchtext' head -2 > error_file
nhưng điều đó dường như không hoạt động. Tôi đã nói rằng không thể kết hợp find
và grep
theo cách này, vậy tôi cần phải làm như thế nào?
/EVENT*/'filename'
. Tôi không chắc làm thế nào để làm điều này với find
và AFAIK bash
không thể làm điều này. Tất cả các câu trả lời cho đến nay đã bỏ lỡ điều này.
find . /EVENT*/'filename'
, sau đó lấy bất cứ lệnh nào in ra theo tiêu chuẩn của nó đầu ra (trong trường hợpfind
theo mặc định sẽ là một danh sách các tên tệp) và chuyển nó thành đầu vào tiêu chuẩn vào lệnhgrep 'searchtext' head -2
(điều này không có ý nghĩa nhiều nhưgrep
sẽ không nhìn vào stdin khi được đặt tên tệp), sau đó chuyển hướng đầu ra tiêu chuẩn củagrep
tập tinerror_file
.