Por que o comando não sai suavemente?

0

Em seguimento do meu anterior question Eu tentei executar o ls -l; and grep html; , que fez o que eu queria, mas o comando não retornou ao prompt. Em vez disso, parecia estar esperando que algo mais acontecesse e eu tive que Ctrl + C para finalizar o processo.

Alguém pode explicar por que isso aconteceu e qual seria a sintaxe correta do meu comando?

O que estou tentando fazer é fazer com que o grep filtre a saída do ls -l

    
por Nathaniel 21.04.2016 / 07:30

2 respostas

4

Você provavelmente queria canalizar ls -l para grep , para o qual peixe usa um caractere de duto o mesmo que outros shells (por uma vez):

ls -l | grep html

Essa é a mesma coisa que você teria escrito no Bash. Caso contrário, grep está filtrando sua entrada do terminal.

    
por 21.04.2016 / 07:50
2

Parece que você não deu a grep um nome de arquivo. sintaxe para usar grep deve ser:

grep PATTERN [file] 

se você não der um file , aguarda sua entrada.

    
por 21.04.2016 / 07:34

Tags