Questions tagged «grep»

grep是一个命令行实用程序,用于搜索文本。

6
grep在比赛之前和之后返回第N和Mth行
我知道使用grep可以使用字段-A并-B从匹配项中提取上一行和下一行。 但是,根据指定的行数,它们会拉入比赛之间的所有行。 grep -r -i -B 5 -A 5 "match" 我想只收到5 次在比赛之前线和5 日线的比赛,除了匹配的行之后,并没有得到之间的界线。 有办法做到这一点grep吗?
12 command-line  grep  awk 

5
高效搜索排序文件
我有一个大文件,每行包含一个字符串。我希望能够快速确定文件中是否包含字符串。理想情况下,这将使用二进制印章类型算法来完成。 一些谷歌搜索者显示了look带有-b标志的命令,该标志承诺使用二进制搜索算法查找并输出以给定前缀开头的所有字符串。不幸的是,它似乎无法正常工作,并且为我知道文件中的字符串返回空结果(它们由等效的grep搜索正确返回)。 有谁知道其他实用程序或策略来有效搜索此文件?

4
Grep:星号(*)并不总是有效
如果我grep包含以下内容的文档: ThisExampleString ...对于表达式This*String或*String,不返回任何内容。但是,This*按预期返回上面的行。 表达式是否用引号引起来没有区别。 我以为星号表示有多少个未知字符?为什么仅在表达式的开头才起作用?如果这是预期的行为,那么我将使用什么代替表达式This*String和*String?



3
为什么我的grep +正则表达式不起作用?
我最近认为足够就够了-我将流利地学习使用grep。已经三个小时了,这个玩具问题已经困扰我了。 我目前正在同步RAID5阵列,可以通过阅读监视其进度/proc/mdstat。的输出cat /proc/mdstat如下所示。 $ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid5 sda4[0] sdb4[1] sdc4[2] 5858765824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] [=============>.......] resync = 67.3% (1972073120/2929382912) finish=205.7min speed=77537K/sec md0 : active raid5 sda3[0] sdb3[1] sdc3[2] 998400 …
10 grep 

2
给定grep -n的结果,如何在该特定行中打开vim?(仅使用键盘)
当我运行grep "keyword" -n并获得以下结果列表时: a/b/c:10: keyword a/b/c:70: keyword a/b/d:50: keyword 如何在找到的行中打开一个文件(例如列表中的第二个)? 现在,我仅使用鼠标复制输出,然后复制输出vim,然后添加+复制的行号。(这意味着我vim a/b/c +70使用鼠标复制来获取文件名,并使用另一个鼠标复制来获取行号(或者当它足够短时,我只是用手复制它)) 有没有办法使用键盘快捷键来做到这一点?

2
使用AWK获得第二列
我似乎无法获得awk命令来获取第二列数据。 重击代码: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ filter变量是传递到Shell脚本中的Download或Upload的值。因此,awk使用术语“下载”或“上传”来搜索正确的行。 文件内容为: Testing download speed................................................................................ Download: 51.13 Mbit/s Testing upload speed................................................................................................ Upload: 57.38 Mbit/s 我正在尝试仅获取数字,而没有其他任何信息,例如51.13和57.38。
9 bash  grep  sed  awk 

2
如何使用grep输出作为cd的路径?
如何通过管道将grep输出作为cd命令的参数? 例如: [root@xxx xxx]# pip install django | grep '/usr.*' Requirement already satisfied (use --upgrade to upgrade): django in /usr/lib64/python2.7/site-packages 这里/usr/lib64/python2.7/site-packages突出显示,我想将此字符串传递给cd。

4
从命令管道grep将输出重定向到文件
我正在运行此: cat /dev/urandom|hexdump| grep -i "ffff f" > random 而且我在文件中什么也没得到random,命令中断后,它的长度保持为零。 如何使其输出写入文件? 我需要将结果写入文件,该文件应包含如下输出数据: 021bc40 7724 d4f5 59ec bcbb ffff fd26 ab3c 9b7c 03a9100 b3a5 8601 fa33 ffff f23c 4326 2e7f 0c8a 0449810 e459 d5af 4e11 ffff fc55 8660 9efb 3c9b

1
Grep -E,Sed -E-使用'[x] {1,9999}'时性能低下,但是为什么呢?
当此选项使用grep或且模式是所使用的regexp的一部分时,这些命令的性能会降低。为了更加清楚,下面应用了一些测试。[1] [2]sed--extended-regexp{1,9999} 的相对性能grep -E,egrep并且sed -E几乎相等,所以仅与所做的测试grep -E设置。 测试1 $ time grep -E '[0-9]{1,99}' < /dev/null real 0m0.002s 测试2 $ time grep -E '[0-9]{1,9999}' < /dev/null > real 0m0.494s 测试3 $ time grep -E'[0123456789] {1,9999}'</ dev / null >真实的21m43.947s 测试4 $ time grep -E '[0123456789]+' < /dev/null $ time grep -E '[0123456789]*' …

5
如何使用大文本文件中的grep / sed从日期范围中获取文本?
我有大文件文本(将近3GB)-它是一个日志文件。我想从该文件中获取与7月13日至7月19日的日期范围相对应的文本行。我的日志格式为: 2016-07-12 < ?xml version> 2016-07-13 < ?xml version> 2016-07-18 < ?xml version> 2016-07-18 < ?xml version> 2016-07-19 < ?xml version> 2016-07-20 < ?xml version> sample text sample text sample text sample text sample text sample text 2016-07-20 < ?xml version> sample text sample text 2016-07-20 < ?xml version> 所以在grep/ …

2
将grep输出限制为短行
我经常使用grep查找具有特定条目的文件,如下所示: grep -R 'MyClassName' 好消息是它返回文件及其内容,并将找到的字符串标记为红色。不好的是,我还有很大的文件,整个文本都写在一个大的单行中。现在,在这些大文件中查找文本时,grep输出过多。有没有一种方法可以将输出限制为例如左右两个单词?还是将输出限制为左右30个字母?


5
我需要有关Grep的帮助,以一部分开始
我有一些文本文件,我想从中提取一段代码。我试图实现的目标是从某一行开始视图,然后能够读取其下方的任何内容。例如。在下面的文本中,如何在黄色的起点查看文本文件。我想查看“黄色”的内容以及其下的所有内容,无论该内容是什么。 green blue cyan magenta purple brown yellow red orange more orange more blue this is enough

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.