问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux的grep查询命令

发布网友 发布时间:2022-04-20 11:45

我来回答

6个回答

热心网友 时间:2022-04-12 00:21

grep默认只能识别基本的正则表达式,如果需要高级的,需要这样:
grep -E 'A.*B|B.*A' filename
可以找到符合要求的,或者使用awk:
awk '/A/&&/B/' filename追问所查询的log文件里的内容是存在换行的!grep貌似不能查询出多条换行过后的结果吧?

追答grep的匹配以行为单位的,这个命令可以将所以包含A和B的行打印出来,不知是不是你想要的?

热心网友 时间:2022-04-12 01:39

其实grep命令很强大:您说的题意不够清楚,如果你的意思是对log文件进行grep的话:你只要输入:cat log |grep “A" |grep "B" 绝对可以;

热心网友 时间:2022-04-12 03:13

试试这样:grep A | grep B

热心网友 时间:2022-04-12 05:05

linux grep命令
1.作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
4.grep命令使用简单实例
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
5.grep命令使用复杂实例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,

热心网友 时间:2022-04-12 07:13

grep A | grep B

热心网友 时间:2022-04-12 09:37

grep A |grep B
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 grep怎么只搜索某类型的文件 Linux下Grep命令的详细使用方法? Linux中利用grep命令如何检索文件内容详解 linux中用grep查找文件 Linux里面grep作用是什么? 外力导致眼睛充血好几天了现在血块大了 每一次拖地总会闻到一股“腥味”,是什么原因?怎么... 为什么拖完地地板腥味很重? 拖完地板,为什么地上有腥味? 为什么拖完地以后会有很大一股死鱼腥味? 拖地为什么会有腥味? 拖完地为什么会有很腥的味道 拖地后有一股腥味儿,腥味儿是怎么来的呢?该如何... 刚拖的地,就闻到一股“腥臭味”,有哪些小妙招解决... 家里是地板砖,拖地后总是有一股腥味是怎么回事? 拖地之后总觉得地板有一股腥味儿,什么原因引起的? 拖完地后为什么会有一股腥味? 家里刚拖的地,为什么却总有“腥味”? 法定每月工作的天数是21.75还是20.83? 法定一个月工作时间是多少呢? grep 查找一个目录下很多没规律的文件 #grep ‘Linux’ filename命令查找的是什么文件? grep 怎么找一个单词 不知道在哪个文件 农业银行卡能绑定微信吗? 农业银行卡可以绑定微信吗? 农业银行卡可以绑定微信吗 农业银行卡能不能绑定微信支付 农行卡怎么绑定微信 农行卡怎么绑定微信? 农行信用卡能绑定,微信支付吗? 农行信用卡能绑定微信吗? 中国农业银行卡不能绑定微信钱包吗? 农行卡可以绑定微信吗 农行卡怎样绑定微信的? 农业银行卡能不能绑定微信 农业银行借记卡绑定微信可以提醒余额变动吗 学校发的农业银行卡没有激活可以用来绑微信吗? 农业银行卡如何绑定微信? 农业银行借记卡能不能绑定微信钱包 农行结算卡可以绑定支付宝或者微信吗?