É possível passar uma cadeia relativamente grande para grep
ou pode aceitar apenas um arquivo?
Observe que não estou falando sobre a saída de canal para grep, mas fazendo algo como:
grep 'hello' 'hello world'
(o que, obviamente, não funciona, pelo menos não é assim)
grep
? Então, talvez algo comoprintf "various\ntext to grep here" | grep "text"
irá produzir "texto para grep aqui"Respostas:
É possível. Tente o seguinte:
Você também pode passar uma variável contendo string:
fonte
grep
não tem uma opção para interpretar seus argumentos de linha de comando como texto a ser pesquisado. A maneira normal degrep
uma string é canalizar a string paragrep
a entrada padrão:Como você vê aqui, você pode
echo
seqüências de caracteres contendo mais de uma linha de texto. Você pode até digitá-los no shell interativamente, se quiser.Se isso não atender às suas necessidades, talvez você possa explicar por que a tubulação não é uma solução aceitável?
fonte
Coloque-o em
grep
Por que não apenas:
Consulte também: /programming/2106526/how-can-i-grep-complex-strings-in-variables
fonte