grep命令常见用法
# cat /etc/grub2/grub.conf |grep -v ^ // grep -v 表示取反
# grep -i "a" test1.txt //找出所有字符"a "并且不区分大小写
# grep "main()" -l / -r -n //在根目录的文件中递归搜索字符"mian()"并查找匹配文本所在的文件
# grep "main()" -n -r / //在根目录的文件中递归搜索字符"main()"
# grep "main()" -r -n / --include *.{php,html} //在根目录中所有的.php和.html文件中递归搜索字符"main()"
# grep "main()" . -r --exclude "README" //在搜索结果中排除所有README文件
# grep "main()" . -r --exclude-from filelist //在搜索结果中排除filelist文件列表里的文件
# grep "main()" file_name --color=auto //标记匹配颜色
# grep "text" -n file_name
或
# cat file_name | grep "text" -n //输出包含匹配字符串的行数
# grep "main()" -c -r //grep -c 会统计每个文件匹配的行数,每行一个文件的列出来。
# ls -l | grep -C 2 renh //显示匹配行及其匹配行的前2行和后2行的内容,共显示5行内容。
# grep -A 2 "a" test.txt //显示匹配行及其匹配行的后2行内容,共显示3行内容。
# ls -l | grep -B 2 renh //显示匹配行及其匹配行的前2行内容,共显示3行内容。
# grep -v -f file1 file2
# grep -v -f b a |tee 222 | wc -l // 输出文件2中的内容,但是剔除包含在文件1中的内容
# grep -F YOURSTRING -R path // 用grep搜索文档中的字符串