Linux中使用grep命令,查询多个字符串

Linux中使用grep命令,查询多个字符串,第1张

grep 搜索同时满足多个关键字和满足任意关键字

1、 grep -E "word1|word2|word3" file.txt

满足任意条件(word1、word2和word3之一)将匹配。

这样也可以

egrep 'word1|word2|word3' 文件名

grep 'word1/|word2|word3' 文件名

错误的:

grep 'word1|word2|word3'

2、 grep word1 file.txt | grep word2 |grep word3

必须同时满足三个条件(word1、word2和word3)才匹配。

为什么需要加-E

首先,0x50比50大,其次你程序定义的两个指针无法存放字符串,只能用来指向一个已经存在的字符串。

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main() { char data[0x50+1]={0}int i

for ( i=0i<0x50i++ ) data[i]=i+1

data[i]=0

printf("%s\n",data)

return 0

}

Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是:

grep 用英文单引号括起来的字符串 文件名

如果是在命令的显示结果中查找,需要用管道符将命令与grep连接起来,像这样:

last | grep 'root'

(在last命令的显示结果中查找字符串root)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8024403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存