grep
tem novas linhas como separando diferentes padrões. Mas você pode salvar o padrão em uma variável e, em seguida, remover o espaço em branco antes de passá-lo para grep
:
$ ws=$' \t\n'
$ pat=$'a b\nc'
$ echo abcd | grep "${pat//[$'\n\t ']}"
abcd
(não testei com nada mais complexo).