在linux下使用grep命令输入字符串参数时,最好将其用双括号括起来,在调用变量时也用双引号,例如 grep "$USER",在调用模式匹配时,应该使用单引号
1、grep选项
常用的grep选项有:
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符) 。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
-w 精确匹配字符串
-r 递归查找
2、应用举例
$ grep "sort" *.doc //查询当前目录下所有.doc文件中的sort字符串
$ grep "sort it" * //查询所有文件中查询单词“ sort it”
$ grep -c "48" data.f //查询date.f文件中出现48的行数
$ grep -i "sept" date.f //匹配无论大小写的sept的字符串
$ grep -rwn "sept" / //精确匹配字符串sept