Livre-se dos $ 2, a menos que você esteja atribuindo uma variável 2 = 1 ou algo parecido em outro lugar, -l $ 2 fará com que o wget produza wget: --level: Invalid number
, o que não será muito bom em sed.
você pode fazer:
wget -l 2 <address>
ou
wget --length=2 <address>
você também pode ter interesse na opção no-parent, que evitará que o wget percorra o diretório (n níveis). Esta é uma opção especialmente útil ao recuperar recursivamente, pois garante que apenas os arquivos abaixo de uma certa hierarquia serão baixados.
wget -np <address>