linux命令-grep

作者: 卜了了 | 来源:发表于2017-07-21 19:36 被阅读17次

    grep(global search regular expression(RE) and print out the line

    全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的打印出来。

    选项:-a -A -b -c -C -d -e -E -f -F -G -h -H -i -I  -l  -n  -q -R/-r -s -v -w -x -y -o

    常见用法:

    1,在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行

    grep match_pattern file_name   或   grep "match_pattern" file_name

    新建一个文件,bbc.txt,

    2,在多个文件中查找:grep "match_pattern" file_1 file_2 file_3……

    3,输出除 之外的所有行  -v 选项: grep -v "match_pattern" file_name

    4,标记匹配颜色 --color=auto选项:grep "match_pattern" file_name --color=auto

    5,使用正则表达式 -E 选项:grep -E "[1-9]+  或 egrep "[1-9]+"

    这个命令没有反应。。是命令写错了???

    6,只输出文件中匹配到的部分 -o 选项:echo this is a test line. | grep -o -E "[a-z]+\."

    或 echo this is a test line. | egrep -o "[a-z]+\."

    这个没有搞明白。

    7,统计文件或文本中包含匹配字符串的行数 -c 选项: grep -c "text" file_name

    或 cat file_name |grep "text" -n

    8,搜索多个文件并查找匹配文本在哪些文件中:grep -l "text" file1 file2 file3……

    9,grep 递归搜索文件

    在多级目录(在当前目录及子目录中)中对文本进行递归搜索:grep "text" . -r -n

    后面还有,目前用不上,这里就不写了。

    现在常用的一句:

    ps -ef |grep tomcat

    相关文章

      网友评论

        本文标题:linux命令-grep

        本文链接:https://www.haomeiwen.com/subject/mmgekxtx.html