grep 命令

grep (Global Regular Expression Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

基本语法:

grep "match_pattern" f1 f2 f3...

标记匹配颜色 --color=auto 选项

grep "match_pattern" file_name --color=auto

输出匹配内容到一个文件

grep "match_pattern" file_name > a.txt

统计文件或者文本中包含匹配字符串的行数 -c 选项

grep -c "text" file_name

输出包含匹配字符串的行数 -n 选项

grep "text" -n file_name
或
cat file_name | grep "text" -n

grep 打印前后几行

显示file文件里匹配foo字串那行以及上下5行

grep -C 5 foo file

显示foo及前5行

grep -B 5 foo file

显示foo及后5行

grep -A 5 foo file

grep 使用正则表达式

基本用法

grep -E pattern f1 f2 f3...

或者

egrep pattern f1 f2 f3

搜索一个或者多个连续的no的行。

grep -E '(no)+' testfile

results matching ""

    No results matching ""