我是Linux的新手,正在学习一些教程和示例。我创建了一个名为文件test
,并把alex
与alexander
它。我正在尝试查找just的实例alex
。
如果我grep alex *
收到错误消息:
grep: find: Is a directory.
如果我这样做,cat test | grep alex
我就会(预期)
alex alexander (with alex in red)
为什么第一个导致错误,第二个产生预期结果?
如果要从特定文件中复制短语,请使用:
# grep "alex" test
如果您使用grep alex *
它,它将搜索当前工作目录中的所有文件。如果会遇到子目录,它将告诉您类似“ grep: find: Is a directory
如果您想执行递归搜索”之类的-r
键。例如
# grep -r "alex" /some/folder/
在这种情况下,/some/folder/
将检查所有文件和子目录中的文件。
而且您可以随时使用man grep
。