Conforme a sintaxe do sed:
/ original / substitution / 1 time
dividindo o original
^ início da linha
# = GS string para pesquisar
espaço de\
() \ para tirar significado de (como é usado no shell; () para indicar a variável a ser substituída na parte de substituição (agrupamento)
[A-Z0-9_] [] é para um caractere, que pode ser de A a Z, 0 a 9 e _
* significa 0 ou mais vezes
\ / as \ é tomar o significado do shell, ele representa a string terminando com "/"
. * consome / combina todo o resto até o final da linha
decompondo a substituição
\ 1 correspondência de regexp da primeira string (variável) na string original (referência anterior [ao agrupamento])
Atenção: esta é a sintaxe do GNU sed. Se no OS / X ou * BSD, você tem que usar gsed
Link para o artigo sed sobre exemplos avançados: