Você não pode fazer isso com o macOS Sed, porque remove os principais espaços em branco das linhas que você está inserindo.
Usando o Awk:
awk '/\(regex #"\^\/private\/var\/clamav\/"\)/ {print "\t(regex #\"^/System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent\$\")"}; {print}' /usr/share/sandbox/clamd.sb > ~/temp-clamd.sb
Note que redirecionei a saída para ~/temp-clamd.sb
ao invés de editar o arquivo no lugar (o que é complicado ou impossível com o BSD Awk).
Em seguida, você pode verificar se as alterações são as esperadas:
diff /usr/share/sandbox/clamd.sb ~/temp-clamd.sb
Se tudo estiver correto, sobrescreva o conteúdo do arquivo original com a cópia modificada ( não use mv
, o que mudaria o inode, permissões, proprietário):
cat ~/temp-clamd.sb | sudo tee /usr/share/sandbox/clamd.sb