Linux: 正则表达式
正则表达式:正规的表示法,常规的表示法(Regular Expression)正则表达式使用单个字符串来描述,匹配一系列的符合某个句发规则的字符串。
1)命令格式;
grep 【正则】 字符串 文件
2)命令参数
^ 以什么开头
$ 以什么结尾
\ 转义字符
* 重复0个或者多个前面的一个字符
.* 匹配所有的字符
[] 列出里面想要的字符
[n1-n2] 列出里面想要包括的字符范围
. 有一个任意字符
[^]# 匹配一个不在指定范围内的字符
\(..\) 标记匹配字符
\< 锚定单词的开始
>\ 锚定单词的结束
x\{m\}# 重复字符x, m次
x\{m,\}# 重复字符x,至少m次
x{m,n}# 重复字符x,至少m次不能多于n次
\w 匹配文字和数字字符也就是[A-Za-z0-9]
3)命令简介:
命令:ps -ef |grep svn 查找指定进程
命令:ps -ef|grep svn-c或者ps -ef|grep -c svn 查找指定进程个数
命令 :cat text.txt|grep -f test2.txt 从文件中读取关键字进行搜索
命令:grep ‘关键字’ test。txt 从文件中查找关键字搜索
命令:grep'关键字' test。txt test .txt2 从多个文件中查找关键字搜索
命令:ps aux | grep \[s] sh或者ps aux |grep ssh| grep -v "grep" grep 不显示本身进程
命令:cat test.txt|grep^u 找出已u开头的行内容
命令:cat test.txt|grep ^[^u] 输出非U开头的行内容
命令:cat test.txt|grep hat$ 输出已hat结尾的行内容
命令:cat test.txt|grep -E "ed|at" 显示包含ed或者at字符的内容航
命令:grep '{a-z}\{7\}'*.txt 显示当前目录下面以。txt结尾的文件中所有包含每个字符串至少有7个连续小写字符的字符串的行