No GNU ed, como passo para uma linha sem imprimi-la? Se eu quiser passar para a linha 123, eu inseriria 123
Enter, mas isso também imprimiria o conteúdo da linha. Existe uma maneira de não imprimir ao passar para uma linha?
No GNU ed, como passo para uma linha sem imprimi-la? Se eu quiser passar para a linha 123, eu inseriria 123
Enter, mas isso também imprimiria o conteúdo da linha. Existe uma maneira de não imprimir ao passar para uma linha?
Na maioria das vezes, você quer mover para uma linha e imprimi-la (que é a ação padrão se nenhum outro comando for fornecido) ou mover para uma linha e executar algum outro comando. É um pouco incomum querer mover para uma linha sem continuar com algum comando... Não existe nenhum comando "no-op" no padrão
ed
.GNU
ed
introduz um comando não padrão chamado#
, que não faz nada.Isso significa que você pode usar o comando
1;#
para ir para a primeira linha e invocar o comando no-op#
. Você não pode usar1#
como#
não leva nenhum endereço. Um endereço que se parece comn;
(para algum número de linhan
) é interpretado como "primeiro vá para a linhan
", então isso4;/foo/
significaria a primeira linha após a linha 4 que contémfoo
. Compare com4,/foo/
que é um intervalo de várias linhas da linha 4 até a primeira linha correspondente/foo/
à linha atual.Resumo: A sequência de comandos
123;#
se move para a linha 123 e não faz nada no GNUed
.