Remova o \;
no final:
grep -rl string1 ./ | xargs sed -i '' s/string1/string2/g
Tentando pesquisar e substituir recursivamente em vários arquivos em um mac executando o OS X usando o seguinte comando:
grep -rl string1 ./ | xargs sed -i '' s/string1/string2/g \;
mas retorna o seguinte erro:
sed: ;: No such file or directory
Remova o \;
no final:
grep -rl string1 ./ | xargs sed -i '' s/string1/string2/g
Tags xargs