How to replace a string in multiple files in linux command line
4 Apr 2016
mudar foo para bar em todos os ficheiros da pasta:
sed -i 's/foo/bar/g' *
mudar o path em todos os ficheiros com extensão conf, na pasta onde estamos, fazendo uma cópia do original com extensão bak:
sed -i.bak 's+/etc/openvpn/easy-rsa/keys/+/etc/openvpn/antigos/keys/+g' *.conf
atenção: o sed só substitui a primeira ocorrência em cada linha. para substituir todas as ocorrências numa linha tem que se colocar a letra 'g' no final, como nos exemplos