在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/