/@/ # For pattern-space containing the character @ do the following
{
h # place a copy of the pattern-space into the hold-space
s/test/next/g # replace all instances of "test" with "next" in the pattern-space
x # swap the pattern-space with the hold-space
G # append a newline followed by contents of hold-space to the pattern-space
}
Assim, para cada linha contendo um @, a versão modificada do padrão de espaço será impressa seguida pelo original (o espaço de espera contém a versão não modificada).
veja Resumo de Comando para Sed