外壳通配符

问题描述:

我试图谷歌这个,但无法找到满意的答案。它可能非常简单所以道歉,如果这是基本的东西外壳通配符

是什么bewteen

grep "first" */*html 

grep "first" ./*html 

我知道这点(。)在第二行的差异代表“当前目录'

grep "first" */*html 

作为所有子目录中的所有html文件(仅限一级)从cu扩展rrent dir。

grep "first" ./*html 

扩展为当前目录中的所有html文件。 './'是限制它的当前目录。

“编辑

每@lisko的评论

隐藏的文件和目录的文件均与开始“。字符。如果你想搜索ALL文件,使用

grep "first" ./*html ./.*html */*html */.*html 

我希望这有助于。

+0

感谢您的帮助! – raoulbia 2011-04-28 20:35:41

第一行将grep通过与当前目录下的一个目录以“html”结尾的文件名匹配的所有文件,因为第一个“*”将匹配任何目录。

第二行将通过grep来匹配所有匹配当前目录中以“html”结尾的文件名的文件。

请注意,隐藏文件或隐藏目录将不匹配。

+0

感谢您的帮助! – raoulbia 2011-04-28 20:36:03

+0

@lisko,感谢您提醒隐藏文件和dirs! – shellter 2011-04-28 21:32:44