在windows环境下,习惯于Eclipse或者MyEclipse开发的人在遇到批量搜索的时候,都会想到ctrl+H命令。如果你到了unix/linux环境下,想查询某目录下的文件是否包含某关键字,该怎么办呢?

没错,那就是强大的grep命令,如果我想查询/home/jsjiang/目录下哪些文件中包含”calculator”关键字,我就可以这样做:
grep "calculator" /home/jsjiang/*

在上面的命令中,你可以指定某一类型的文件,也可以指定某一具体文件,但是文件最好是文本文件,要不然就会出问题。

它可以配合一些选项(如下)使用,功能将更加强大:

-c 只输出匹配行的计数。

-i 不区分大小写(只适用于单字符)。

-h 查询多文件时不显示文件名。

-l 查询多文件时只输出包含匹配字符的文件名。

-n 显示匹配行及行号。

-s 不显示不存在或无匹配文本的错误信息。

-v 显示不包含匹配文本的所有行。

grep命令的强大还远不如这些,要想全部掌握它的用法需要我们大家继续努力,一起加油吧。

本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG

本文链接地址: http://www.jssay.com/blog/index.php/2009/10/22/how-to-linux-unix-directory-files-query/


随机日志

标签:,

发表评论