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

unix  grep 

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.