como encontrar texto dentro de um arquivo usando grep ele trava no terminal

como encontrar texto dentro de um arquivo usando grep ele trava no terminal

Estou apenas brincando tentando aprimorar meu grep e pipe com outras funções/comandos. quando executo o grep para encontrar um canal de hash tag para contar com ele. A coisa toda fica presa no termo, como se ainda estivesse procurando entrada quando não há mais arquivos no diretório. como faço para sair 0, devolvendo meu prompt?

leituras de arquivo de teste

#
hello # what is your name 

os resultados são

userx@voided & shit >> $  grep "#" | ls -l 
total 4
-rw-r--r-- 1 userx userx 29 Sep 26 08:26 testfile
^C

userx@voided & shit >> $  grep "#" | ls -l | wc -l > /dev/null
^C
userx@voided & shit >> $  grep "#" | ls -l | wc -l 
2
^C
userx@voided & shit >> $  grep "#" | ls 
testfile
^C

é apenas um arquivo ao qual adicionei a hash tag duas vezes dentro desse arquivo, coloque-o em um diretório e use-o para obter uma contagem. depois de retornar, ele não sai.

Então agora estou me perguntando por que, o que estou fazendo de errado?

Responder1

Você não está fornecendo grepnenhum arquivo para pesquisa. Usar

$ grep "#" testfile

ou

$ grep "#" *

não simplesmente

$ grep "#"

informação relacionada