Tag: grep

提取string的前两个字符(Shell脚本)

我对sed和awk是新手 – 所以我不太确定哪个是最有效的方法。 我正在寻找提取string的前两个字母。 我可以做到,如果他们每次都是一样的,但我似乎无法弄清楚怎么说, 从这个较大的stringx取这个string的n个位置。 IE浏览器。 USCAGoleta9311734.5021-120.1287855805 = US

以任何方式刷新一个巨大的文件(80GB)来加速?

grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql 这是一个相当强大的Linux服务器上运行了一个小时,否则不会超载。 任何替代grep? 任何关于我的语法可以改进,(egrep,fgrep更好?) 该文件实际上是在一个目录中与另一台服务器的安装共享,但实际的磁盘空间是本地的,所以应该没有什么区别? grep正在攫取高达93%的CPU

grep如何运行如此之快?

我对shell中的GREP的function感到非常惊讶,之前我曾经在java中使用子string方法,但现在我使用GREP,它在几秒钟内执行,比我以前编写的java代码快得多。 (根据我的经验,虽然我可能是错的) 这是说,我一直无法弄清楚它是如何发生的? 网上也没有太多可用的东西。 谁能帮我这个?

我可以只grep文件的前n行吗?

我有很长的日志文件,是否有可能要求grep只search前10行?

匹配之前和之后的Grep字符?

使用这个: grep -A1 -B1 "test_pattern" file 会在文件中匹配的模式之前和之后产生一行。 有没有办法显示不是行而是指定数量的字符? 我的文件中的行很大,所以我不打印整行,而只是在上下文中观察匹配。 任何build议如何做到这一点?

如何“grep”的文件名而不是文件的内容?

grep用于在一个文件中查找是否有任何行匹配给定的正则expression式。 不过,我有这种情况 – 我想写一个正则expression式,将匹配文件名本身(而不是文件的内容)。 我将从系统的根目录运行它,以查找所有与正则expression式匹配的文件。 例如,如果我想find所有以“f”开头并以.frm结尾的VB表单文件,我将使用正则expression式 – "f[[:alnum:]]*\.frm" 可以grep做到这一点? 如果没有,是否有一个实用工具,让我这样做? 谢谢。

grep,awk和sed之间的差异

可能重复: Perl,Python,AWK和sed有什么区别? sed和awk有什么区别? 也许不是一个非常具体的问题,但是我对grep , awk和sed在Unix / Linux系统pipe理和文本处理方面的差异感到困惑。

使用grep只报告行号

我有一个文件可能包含不良格式(在这种情况下,模式\\backslash的发生)。 我想用grep只返回发生这种情况的行号(例如,匹配在这里,去#行x并修复它)。 但是,似乎没有办法打印行号( grep -n )而不是匹配或行本身。 我可以使用另一个正则expression式来提取行号,但我想确保grep不能自行完成。 grep -no最接近,我想,但仍显示匹配。

计算文件中的模式出现次数(即使在同一行)

当search文件中string的出现次数时,我通常使用: grep pattern file | wc -l 但是,由于grep的工作方式,每行只发现一个事件。 如何searchstring在文件中出现的次数,无论它们在相同还是不同的行上? 另外,如果我正在寻找一个正则expression式模式,而不是一个简单的string呢? 我如何计算这些数据,或者甚至更好地打印每一场比赛的新线?

是否有可能在git项目的所有分支中执行“grepsearch”

是否有可能在git控件源项目的所有分支中运行git grep? 还是有另一个命令来运行?