O comando de substituição s
, por padrão, apenas substituirá a correspondência primeiro , a menos que algum sinalizador seja usado após o delimitador final de substituição, como em
sed -e 's/pig/cow/g; s/cow/horse/g' <sample.txt
O sinal g
informa sed
para repetir a substituição quantas vezes for possível para qualquer correspondência não sobreposta da expressão regular.
Outro conjunto de sinalizadores para o comando s
(não aplicável aqui, mas pode ser útil saber) é o sinalizador de dígito único, com o qual você pode optar por substituir a enésima coincidência do padrão, como em
sed -e 's/a/A/3'
O texto acima mudaria o terceiro a
para um A
em cada linha de entrada.
Consulte o manual de sed
( man sed
) no seu sistema para obter mais informações.