Basta adicionar uma barra invertida antes do backtick:
grep -Rl "'30" /myDir | xargs sed "s/'30/\'30/g"
Eu preciso substituir '30 por '30 em vários arquivos. O seguinte não funciona:
grep -Rl "'30" /myDir | xargs sed -i "s/'30/'30/g"
Como faço para corrigir isso?
Eu estou em uma máquina Fedora 26.
find /myDir -maxdepth 1 -type f -exec grep -q \'30 {} \; -exec sed -i -e y/\'/\'/ {} +
Aqui, você permite que find
filtre os arquivos, no diretório /myDir
, que carrega a string '30
e passe apenas, em um grupo, para sed, which'll do an in-place editing
-i 'neles.
Tags sed