之前做windows平台的开发,现在转向做Linux平台的开发了,所以要不断学习Linux平台的开发环境。该博客主要记录本人Linux下命令的学习,大家共勉
2014.4.15
grep:【介绍】 grep [options] 基本正则表达式 [文件]
【常用实例】
#显示所有以d开头的文件中包含 test的行
$ grep ‘test’ d*
#显示在aa,bb,cc文件中匹配test的行
$ grep ‘test’ aa bb cc
#显示所有包含每个字符串至少有5个连续小写字符的字符串的行
$ grep ‘[a-z]\{5\}’ aa
#如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了
$ grep ‘w\(es\)t.*\1′ aa
#多个文件查询
$ grep "sort" *.doc
#行匹配:输出匹配行的计数 ,输出文档中含有48字符的行数
$ grep -c "48" data.doc
#显示匹配行和行数 ,显示所有匹配48的行和行号
$ grep -n "48" data.doc
#显示非匹配的行 ,输出所有不包含48的行
$ grep -vn "48" data.doc
#显示非匹配的行 ,输出所有不包含48的行
$ grep -vn "48" data.doc
#大小写敏感 ,输出所有含有ab或Ab的字符串的行
$ grep -i "ab" data.doc
【总结】
今天是为了查找某个目录下所有包含某个字符串的文件。所使用的命令是:grep "platman.vpm" /mnt/hgfs/Projects/PVS_SDK -r