-
查找文件包含"linux"字符串。
搜索文本并打印出匹配的行。 grep 的全称是 Global Regular Expression Print,代表全局正则表达式版本,其使用权限为所有用户。
2.格式。 grep [options]
3.主要参数:
options] 主要参数:
c:仅输出匹配行的计数。
i:对大写和小写不敏感(仅适用于单个字符)。
h:查询多个文件时不显示文件名。
l:查询多个文件时,只输出包含匹配字符的文件名。
n:显示匹配的行号和行号。
s:不显示文本不存在或没有匹配文本的错误消息。
v:显示不包含匹配文本的所有行。
模式正则表达式的主要参数:
忽略正则表达式中的特殊字符。
原意。
匹配正则表达式的开始行。
匹配正则表达式的结束行。
从与正则表达式匹配的行开始。
到与正则表达式匹配的行的末尾。
单个字符(如 [a])符合 a 的条件。
范围,例如 [a-z],即 a、b、c 一直到 z 都是合规的。
所有单独的字符。
有字符,长度可以是 0。
该命令使用一个简单的实例。
grep ‘test’ d*
显示以 d 开头的文件中包含 test 的所有行。
grep ‘test’ aa bb cc
显示与 AA、BB、CC 文件中的 test 匹配的行。
grep ‘[a-z]\’aa
显示包含每个字符串至少具有 5 个连续小写字符的字符串的所有行。
grep ‘w\(es\)t.*1 aa 如果匹配 West,则 ES 将存储在内存中,标记为 1,然后搜索任何字符 (..)*这些字符后面跟着另一个 es(1),找到时会显示。
如果你使用 egrep 或 grep -e,你不会使用 “ ” 符号来转义,只需写 'w(es)t'。* 1 是可以的。
-
这不是一个查找文件,它是在文件中查找 linux 字符串,例如: root 的第三行是 linux 就好了
grep "linux"根会找到的!
-
它是在文件名中查找 linux 字符串。
-
Linux 用于查找文件内容的常用命令方法。
1. 从文件内容中查找与指定字符串匹配的行
grep "正在查看的字符串"文件名。
示例:在当前目录中查找包含指定字符串的第一级文件夹。 在文件中。
grep "thermcontact" *in
2. 从文件内容中找到与正则表达式匹配的行:
grep e “正则表达式” 文件名。
3. 稿件支票信不区分大小写
grep –i "正在查看的字符串"文件名。
4. 查找匹配的行数:
grep -c "正在查看的字符串"文件名。
5. 从文件内容中查找与指定字符串不匹配的行
grep –v "正在查看的字符串"文件名。
6. 从根目录开始并查找所有扩展。 记录并查找包含“错误”的行。
find / type f -name "*log" |xargs grep "error"
find . name "*in" |xargs grep "thermcontact"