grep用法

1.参数解析

  1. -E 使用正则表达式选项
    grep -E "[1-9]" 匹配数字1-9中的任意一个

  2. -n 显示匹配行及行号(number)

  3. -c 只输出匹配行的计数(count)

  4. -r 递归搜索,会搜索子目录

  5. -d skip 忽略子目录

  6. -i 忽略大小写(ignore)

  7. -v 显示不包含匹配文本的行(取反)

  8. -l 只列出匹配的文件名

  9. -L 列出不匹配的文件名

  10. grep -w pattern files 只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’)

  11. < 和 > 分别标注单词的开始与结尾。grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。

  12. -o 只显示匹配行中匹配正则表达式的那部分

只显示匹配行中匹配正则表达式的那部分

2.正则表达式

1.主要参数
  1. \ 正则中的转义符号
  2. . 表示单个字符 * 0个或者多个 + 1个或者多个
  3. .* 表示0个或者多个字符(可以没有字符,也s可以多个字符)
  4. .+ 表示1个或者多个字符(至少一个字符)
  5. ^ 匹配正则表达式的开始
  6. & 匹配正则表达式的结束
  7. [] 单个字符 如:[A-Z]表示A-Z的任意一个字母,[0-9a-zA-Z]
  8. ()括号里面表示一个整体 ^(abc) 表示以abc开始的

image-20240908003240021