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个连续小写字符的字符串的行

与人善言,暖于布锦,伤人之言,深于矛戟
原文地址:https://www.cnblogs.com/liang-io/p/9256789.html