greptidak memiliki opsi untuk menafsirkan argumen baris perintah sebagai teks yang akan dicari. Cara normal untuk grepstring adalah menyalurkan string ke grepinput standar:
$ 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.
$
Seperti yang Anda lihat di sini, Anda dapat menggunakan echostring yang berisi lebih dari satu baris teks. Anda bahkan dapat mengetiknya di shell secara interaktif, jika Anda mau.
Jika ini tidak memenuhi kebutuhan Anda, mungkin Anda bisa menjelaskan mengapa perpipaan bukan solusi yang dapat diterima?
grep? Jadi mungkin sesuatu sepertiprintf "various\ntext to grep here" | grep "text"akan menghasilkan "teks untuk dilihat di sini"