Você pode passar vários argumentos -e
para sed. Em cada linha, cada transformação é aplicada por vez.
<config-sample.php sed -e 's/database_name_here/foo/g' -e 's/username_here/bar/g' -e 's/password_here/bat/g' >config.php
Algumas implementações também permitem separar vários comandos com ;
, mas isso nem sempre é o caso e não funciona com comandos que esperam uma nova linha final. A maioria das implementações (mas ainda não todas) permite separar vários comandos com uma nova linha.
Note que se você tivesse precisado de vários comandos, você não precisaria usar arquivos temporários, você poderia ter usado pipes.
<config-sample.php sed -e '…' | grep -v '^#' >config-without-comments.php