Sto usando sed per trovare e sostituire i pattern nei file SAS che ho piuttosto che cambiarli individualmente. Il problema è che sto cercando di sostituire le variabili macro e quando uso la e commerciale non viene elaborata correttamente.
Here's my code:
sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas
ogni volta che eseguo questo comando sembra aggiungere e fare tutti i tipi di cose funky con il testo originale.
Domanda: Come posso sostituire il testo che contiene e commerciali con il comando sed?
&
è un carattere speciale, quindi deve essere evitato quando viene utilizzato nell'RHS - nel tuo caso devi scappare's/user=&uid./user=\&sysuserid./g'
anche se sospetto che devi anche sfuggire al punto nell'LHS per abbinare un punto letterale, quindi effettivamente necessario's/user=&uid\./user=\&sysuserid./g'