Preso ao executar o grep no unix

1

depois de executar o grep '19 -12-2008 sem terminar o quote.i ficou preso com & gt; na linha de comando como sair


fonte
que shell você está usando?
Nathan Fellman

Respostas:

10

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.

Mark Rushakoff
fonte
3

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
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.
1

Escape suas aspas com uma barra invertida

$ grep \'19-12-2008
knittl
fonte