&
é o modo padrão de substituir toda a correspondência de padrões. Algumas sed
implementações como GNU's ou busybox 'suportam %code%
como uma alternativa, mas isso não é padrão nem portátil.
$ echo 1 | sed -e 's/.*/(&)/'
(1)
Esse comando inclui a primeira sequência (possivelmente vazia) de caracteres , o maior número possível em cada linha entre parênteses. Isso não pode incluir a linha completa para as linhas que contêm bytes que não formam caracteres válidos. Nesse caso, você pode descobrir que:
sed 's/^/(/; s/$/)/'
Funciona de forma mais confiável para colocar a linha completa dentro dos parênteses.