grep
нет возможности интерпретировать аргументы командной строки как текст для поиска. Обычный способ grep
строки состоит в том, чтобы передать строку в стандартный ввод grep
:
$ 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.
$
Как вы видите здесь, вы можете echo
строки, содержащие более одной строки текста. Вы можете даже ввести их в оболочку в интерактивном режиме, если хотите.
Если это не отвечает вашим потребностям, возможно, вы могли бы объяснить, почему трубопровод не является приемлемым решением?