Estou usando o sed para encontrar e substituir padrões nos arquivos SAS que tenho, em vez de alterá-los individualmente. O problema é que estou tentando substituir variáveis de macro e, quando uso o e comercial, ele não está processando corretamente.
Here's my code:
sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas
sempre que executo esse comando, ele parece acrescentar e fazer todo tipo de coisa divertida com o texto original.
Pergunta: Como substituo o texto que contém e comercial pelo comando sed?
&
é um caractere especial, portanto, ele precisa ser escapado quando usado no RHS - no seu caso, você precisa executar,'s/user=&uid./user=\&sysuserid./g'
embora eu suspeite que você também precise escapar do ponto no LHS para corresponder a um ponto literal e realmente precisar's/user=&uid\./user=\&sysuserid./g'