如何使用 grep 查找文件中的文字它掛在終端機中

如何使用 grep 查找文件中的文字它掛在終端機中

我/只是嘗試用其他函數/命令磨練我的 grep 和管道。當我運行 grep 來查找哈希標籤時,它會通過管道對其進行計數。整個事情陷入困境,就像目錄中不再有文件時它仍在尋找輸入一樣。如何讓它退出 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 "#"

相關內容