linux grep命令
1.作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。
grep全称是Global Regular Expression Print
,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options] [pattern]
3.主要参数
[options]主要参数:
- -c:只输出匹配行的计数。
- -I:不区分大小写(只适用于单字符)。
- -h:查询多文件时不显示文件名。
- -l:查询多文件时只输出包含匹配字符的文件名。
- -n:显示匹配行及行号。
- -s:不显示不存在或无匹配文本的错误信息。
- -v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
- \: 忽略正则表达式中特殊字符的原有含义。
- ^:匹配正则表达式的开始行。
- $: 匹配正则表达式的结束行。
- \<:从匹配正则表达 式的行开始。
- >:到匹配正则表达式的行结束。
- [ ]:单个字符,如[A]即A符合要求 。
- [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
- 。:所有的单个字符。
- :有字符,长度可以为0。
eg
grep -n test test.txt //find test in test.txt file, show row and row number
grep -c test test/ //find test in folder test, only show all row numbers
grep -n test* test/ //find all test + 0 and other anything in folder test