使用grep搜索包含一些文本的文件

时间:2014-11-05 01:05:21

标签: linux grep debian

我使用以下命令查找包含文本的文件"您的服务器现在正在运行"

grep -rnw '/' -e "Your server is now running"

但是命令返回

grep: /proc/sysrq-trigger: Input/output error

我在命令中做错了什么?

1 个答案:

答案 0 :(得分:2)

您正在/proc/sys/dev中搜索特殊文件。

其中一些不像普通文件那样可读。充其量,你得到一个像这样的简单错误。在其他情况下,搜索将永远挂起读取垃圾数据(例如grep foo /dev/zero)。

将搜索范围限制在通常找到数据文件的位置,例如/var/usr/etc/home

PS:搜索可能需要数小时。如果您正在尝试查找Glassfish安装,那么这不是可行的方法。