grep命令想必大家用的比较多,在搜索和过滤方面表现相当优秀,今天就来讲讲grep命令。
grep命令全称global search regular expression(RE) and print out the line(好长的名字),全面搜索正则表达式并把行打印出来。是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。常用用法如下:
找到文件file中匹配字符串keyword的行
grep 'keyword' file
搜索多个文件
grep 'keyword' file1 file2 file3
正则匹配(匹配开头为keyword的行)
grep -E '^keyword' file
反向(取反,相当于排除)匹配
grep -v 'keyword' file
忽略大小写匹配
grep -i 'keyword' file
同时输出匹配的行号
grep -n 'keyword' file
目录迭代(搜索目录下的所有文件)
grep -r 'keyword' directory
统计匹配到的行数
grep -c 'keyword' file
指定多个匹配
grep -e 'keyword1' -e 'keyword2' file
指定多个正则匹配
grep -E '^keyword1' -E 'keyword2