Đừng dùng con mèo cho việc đó. Thay vào đó hãy sử dụng grep DATABASE *
hoặc grep -n DATABASE *
(nếu bạn muốn biết trực tiếp số dòng cũng như tên tệp).
Thấy dùng mèo vô dụng .
Để làm rõ hơn một chút: cat *
thực sự nối tất cả các tệp khi nó cung cấp cho chúng để grep qua đường ống, vì vậy grep không có cách nào biết nội dung nào thuộc về tệp nào và thực sự thậm chí không thể biết đó là quét tệp hay bạn chỉ cần gõ mạnh mẽ nhanh chóng. Đó là tất cả một luồng đầu vào tiêu chuẩn lớn khi bạn sử dụng đường ống.
Cuối cùng, -H
chắc chắn là không cần thiết vì grep in tên tệp theo mặc định khi nó có nhiều hơn một tệp để tìm kiếm. Tuy nhiên, nó có thể được sử dụng trong trường hợp bạn muốn phân tích đầu ra, vì có khả năng toàn *
cầu sẽ mở rộng thành một tệp duy nhất và trong trường hợp đó grep sẽ bỏ qua tên tệp.