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.