Skip to content

资源处理

grep

使用正则表达式来搜索文本,并将匹配的行打印出来。

grep [OPTION]... PATTERN [FILE]...

PATTERN: 表示要搜索的模式,可以是字符串、变量或正则表达式。如果模式包含空格,则需要使用引号(单引号或双引号)将模式引起来。

查找多个文件会在行前面显示文件名

可通过 管道符 匹配其他命名的输出,如:cat ... | grep ...

常用选项

  • -v: 反向排除
  • -c: 只输出匹配的函数
  • -l: 显示匹配的文件名(一般在多文件查找时使用)
  • -n: 显示匹配的行号
  • -o: 只显示匹配的字符串
  • -E: 支持扩展正则表达式(+,?,{},| 等)

grep 默认支持正则表达式

  • ^: 匹配正则表达式的以“某字符串”开头的行
  • $: 匹配正则表达式的以“某字符串”结尾的行
  • .: 匹配任意一个字符
  • *: 匹配0个或无数个
  • []: 匹配方括号内的任意一个字符,也支持 0-9,A-Z,a-z 范围匹配
  • [^]: 匹配不在方括号内的任意一个字符

wc

统计行数(-l)、统计字符数(-m)、统计字节数(-c)、统计单词数(-w)