Apenas CTRL-C e comece de novo, ou digite ' ENTRAR na próxima linha. O prompt que você está vendo > ) é porque você não terminou o comando - o shell acha que você queria esse avanço de linha dentro de uma string e está esperando que você feche a string com outra citação.
Pelo menos com bash / grep, não está tratando o avanço de linha como literal. echo -en hi | grep 'h ' (com único ou aspas duplas, e com novas linhas ao invés de espaços), ambos pegam hi. Se você realmente colocar espaços nas citações, ele não pega o hi.
Interessante, deve ser um recurso do grep - funciona com grep 'h<lf>i' mas o eco produz como eu esperava, com um linefeed incorporado.
Respostas:
Encerre fechando sua cotação (ou seja, digitando outro apóstrofo).
Ou, se você mudou de idéia e não quer mais executar o comando, ctrl c você vai sair do comando e de volta para o shell.
fonte
Apenas CTRL-C e comece de novo, ou digite ' ENTRAR na próxima linha. O prompt que você está vendo
>
) é porque você não terminou o comando - o shell acha que você queria esse avanço de linha dentro de uma string e está esperando que você feche a string com outra citação.fonte
bash
/grep
, não está tratando o avanço de linha como literal.echo -en hi | grep 'h '
(com único ou aspas duplas, e com novas linhas ao invés de espaços), ambos pegamhi
. Se você realmente colocar espaços nas citações, ele não pega ohi
.grep 'h<lf>i'
mas o eco produz como eu esperava, com um linefeed incorporado.Escape suas aspas com uma barra invertida
fonte