grep
só encontraria linhas que correspondessem a um padrão em um arquivo, isso não alteraria o arquivo. Você pode usar sed
para encontrar o padrão e fazer alterações no arquivo:
sed '/\B\/foobar\b/!d' filename
exibiria linhas correspondentes a /foobar
no arquivo. Para salvar as alterações no arquivo no local, use a opção -i
.
sed -i '/\B\/foobar\b/!d' filename
Você pode usá-lo com find
também:
find . -type f -exec sed -i'' '/\B\/foobar\b/!d' {} \;