过滤多个关键字时,可以使用不同的方法来满足不同的需求。以下是几种常用的方法: 1. 使用 -E 选项与正则表达式 -E 选项允许使用扩展的正则表达式,这样可以使用 | 符号来表示“或”关系,从而匹配多个关键字。 示例命令: bash grep -E 'word1|word2|word3' filename 这条命令会匹配文件中包含 word1、word2...
grep 'search_string' -A 1 file #表示从file文件中搜索search_string关键字,并显示当前行和后面一行 grep 'search_string' -B 1 file #表示从file文件中搜索search_string关键字,并显示当前行和前面一行 grep 'search_string' -C 1 file #表示从file文件中搜索search_string关键字,并显示当前行和前后各一行#...
1.过滤多个关键词同时存在 cat file.log |grep -e'关键词1'|grep -e'关键词2' #或者 grep -e '关键词1' -e '关键词2' file.log 其中的-e为允许多个模式匹配,示例如下 2.过滤关键词不存在的行 cat file.log|grep -v'关键词1' | grep -v '关键词2' ##或者 grep -v '关键词1' -v '关键...
用法:grep [选项] ‘关键字’ 文件名 常用选项: -a: 以文本文件方式搜索 -o: 只显示匹配PATTERN 部分的行 -c: 计算匹配规则的行的次数 -i: 条件忽略大小写 -B NUM:打印文本及其前面NUM 行 -A NUM:打印文本及其后面NUM 行 -C NUM:打印文本及其前NUM 行和后NUM行 -n:输出时带行号 -v:输出选中不匹...
tail -10000f info.log |grep 'check' >> call.log # 查找,并把符合规则的输出到对应文件中grep -E 'keyword1.*keyword2' info.log # 多个关键字同时出现查找过滤grep -E '^Error' info.log |grep 'failed'|awk -F ' ' '{print $10}' # 查找以 Error 开头,过滤包含 failed 的行,并以空格分隔...
2.使用多个grep命令以|分隔来模拟AND场景。 grep -E 'pattern1' filename | grep -E 'pattern2' 三、Grep NOT 使用grep -v 使用grep -v可以模拟NOT条件。-v选项用于反向匹配,即匹配除给定模式之外的所有行。 例如,显示除了包含关键字“Sales”之外的所有行。
若要在一个文件内容中搜索多个关键字,可以使用-E选项并用竖线(|)分隔关键字。例如,要在当前目录中的所有.txt文件中搜索单词“example”或“test”,请输入: grep -E "example|test" *.txt 复制代码 若要在搜索结果中显示文件名和行号,请使用-n(显示行号)和-H(显示文件名)选项。例如,要在当前目录中的所有....
grep是一个强大的命令行搜索工具,它可以在多个文件中查找指定的字符串或模式。它的使用非常简单,只需要在终端中输入`grep关键字文件名`即可。更为强大的是,我们可以在同一条命令中同时指定多个关键字,让grep帮我们找到包含这些关键字的文本行。 举个例子来说,假设我们有一个文本文件,其中包含了很多员工的信息,我们...
三、过滤出不带有某个关键字的行,并输出行号 四、过滤出所有包含数字的行 说明:只要有一个数字就算匹配到了。 五、过滤出所有不包含数字的行 说明:只要包含一个数字,就不显示。 六、过滤掉所有以#开头的行 说明:这里面是包含有空行的。 七、过滤掉所有空行和以#开头的行 ...
-v关键字 显示不包含关键字的行 grep -v "/bin/bash" /etc/passwd 1. -o关键字 只显示关键字本身 root@centos6 ~]#grep -o "/bin/bash" /etc/passwd /bin/bash /bin/bash /bin/bash /bin/bash 1. 2. 3. 4. 5. 注意:如果写-o和 -v 一起,就不会显示东西了 ...