как найти текст в файле с помощью grep он зависает в терминале

как найти текст в файле с помощью grep он зависает в терминале

Я/просто играюсь, пытаясь отточить grep и pipe с другими функциями/командами. когда я запускаю grep, чтобы найти хэш-тег, pipe его, чтобы получить его количество. Все это застревает в term, как будто оно все еще ищет входные данные, когда в каталоге больше нет файлов. как мне заставить его выйти 0, вернув мне мое приглашение?

тестовый файл читается

#
hello # what is your name 

результаты есть

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

это только один файл, в который я дважды добавил хэш-тег, поместил его в каталог, а затем использовал его для подсчета. после возврата он не закрывается.

Вот теперь мне интересно, почему, что я делаю не так?

решение1

Вы не предоставляете grepникаких файлов для поиска. Используйте

$ grep "#" testfile

или

$ grep "#" *

не просто

$ grep "#"

Связанный контент