Я/просто играюсь, пытаясь отточить 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 "#"