Eu quero pesquisar S+P e substituí-lo por S&P . O seguinte não parece estar funcionando.
S+P
S&P
sed 's~"S+P"~"S&P"~' filename1 > filename2
& é metacaractere e deve ser escapado para correspondência literal. Na seção sed de substituição, & aponta para a string inteira correspondente (no seu exemplo, & representa o total S+P ):
&
sed
sed 's~S+P~S\&P~g' file
Tags sed