Можно ли передать относительно большую строку grep
или она может принимать только файл?
Обратите внимание, что я не говорю о передаче вывода в grep, но делаю что-то вроде:
grep 'hello' 'hello world'
(что, конечно, не работает, по крайней мере, не так)
grep
? Так что, может быть, что-то подобноеprintf "various\ntext to grep here" | grep "text"
выдаст «текст для grep здесь»Ответы:
Это возможно. Попробуй это:
Вместо этого вы также можете передать переменную, содержащую строку:
источник
grep
не имеет возможности интерпретировать аргументы командной строки как текст для поиска. Нормальный путь кgrep
строке - передать строку вgrep
стандартный ввод:Как вы видите здесь, вы можете
echo
строки, содержащие более одной строки текста. Вы даже можете вводить их в оболочку в интерактивном режиме, если хотите.Если это не отвечает вашим потребностям, возможно, вы могли бы объяснить, почему трубопровод не является приемлемым решением?
источник
Труба это в
grep
Почему бы просто:
Смотрите также: /programming/2106526/how-can-i-grep-complex-strings-in-variables
источник