grep
không có tùy chọn để diễn giải các đối số dòng lệnh của nó dưới dạng văn bản cần tìm kiếm. Cách thông thường đối với grep
một chuỗi là chuyển chuỗi thành grep
đầu vào tiêu chuẩn của:
$ echo 'There once was a man from Nantucket
Who kept all his cash in a bucket.
But his daughter, named Nan,
Ran away with a man
And as for the bucket, Nantucket.' | grep -i nan
There once was a man from Nantucket
But his daughter, named Nan,
And as for the bucket, Nantucket.
$
Như bạn thấy ở đây, bạn có thể echo
chuỗi chứa nhiều hơn một dòng văn bản. Bạn thậm chí có thể gõ chúng vào vỏ một cách tương tác, nếu bạn muốn.
Nếu điều này không đáp ứng nhu cầu của bạn, có lẽ bạn có thể giải thích tại sao đường ống không phải là giải pháp chấp nhận được?
grep
? Vì vậy, có thể một cái gì đó giống nhưprintf "various\ntext to grep here" | grep "text"
sẽ tạo ra "văn bản cho grep ở đây"