Suas expressões regulares são loucas. O seguinte deve funcionar.
crontab -l | sed 's#_20480\.#_40960.#' | crontab -
Sua tentativa exigiu que houvesse uma barra antes do sublinhado, mas é claro que não há nenhuma em seu arquivo crontab , então o regex não correspondia a nada.
Você diz que deseja substituir 20480 por 40960 , mas várias de suas tentativas parecem querer também remover o sublinhado antes do número. Se isso estiver correto, obviamente, elimine-o da string de substituição.
Eu especulo que seu sed não reconhece \< que, de outra forma, teria sido uma boa tentativa.
A última das suas tentativas está tão distante de qualquer sintaxe válida que eu não acho que eu possa comentá-la de forma significativa. Ele analisa a tentativa de usar a string sed -i s//40960/ como o nome de um comando, com os argumentos crontab e -l passados como parâmetros.