grep
tidak memiliki opsi untuk menafsirkan argumen baris perintah sebagai teks yang akan dicari. Cara normal untuk grep
string adalah menyalurkan string ke grep
input 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 echo
string 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"