我/只是尝试用其他函数/命令磨练我的 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 "#"