Como eu termino a entrada padrão sem um caractere de nova linha?

3

Eu pressiono Ctrl + D para finalizar a entrada padrão, mas isso só funciona se eu estiver em uma nova linha. E isso requer que eu pressione Enter primeiro, o que coloca um novo caractere indesejado de linha lá. Existe alguma maneira de contornar isso?

    
por Benjamin Lindley 03.04.2012 / 16:37

1 resposta

3

Ctrl-D não funciona apenas em uma linha nova, como você diz. Tome rev , por exemplo, que inverte cada linha de entrada.

Normalmente, você pressiona Enter após a entrada e inverte a linha:

$ rev
asdf
fdsa

Se você não quiser acrescentar uma nova linha à sua entrada, pressione Ctrl-D duas vezes depois de inserir asdf , ela será invertida na mesma linha:

$ rev
asdffdsa

Programas diferentes lidam com isso de maneira diferente; por exemplo bc não se comporta como acima.

    
por fossilet 04.04.2012 / 05:17