如何使用 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 "#"

相关内容