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 grep
nenhum arquivo para pesquisa. Usar
$ grep "#" testfile
ou
$ grep "#" *
não simplesmente
$ grep "#"