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
网友评论