问题标签 [grep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
1289707 浏览

search - grep 一个文件,但显示几个周围的行?

我想grep换一个字符串,还要显示前五行和后五行以及匹配的行。我怎么能做到这一点?

0 投票
3 回答
3724 浏览

regex - 各种工具和语言的正则表达式语法差异总结?

我永远记不起grepAWK等工具或 Python 和 PHP 等语言使用的正则表达式语法的差异。通常,Perl 具有最广泛的语法,但我经常受到 even egrep("extended" grep) 的限制。

是否有网站以简洁易读的方式列出差异?

0 投票
5 回答
1597 浏览

regex - 如何使用 grep 找到损坏的 NMEA 日志语句?

我的 GPS 记录器偶尔会在日志文件末尾留下“未完成”行。我认为它们只是在最后,但我想检查所有行以防万一。

一个完整的句子示例如下所示:

该行应该以一个$符号开始,并以一个*和两个字符的十六进制校验和结束。我不在乎校验和是否正确,只要它存在即可。它还需要忽略没有校验和且位于每个文件开头的“ADVER”语句。

以下 Python 代码可能有效:

grep有没有办法用or或简单的东西来做到这awk一点?我还没有真正想出如何grep去做我想做的事。

更新:感谢@Motti 和@Paul,我几乎可以完成以下操作,但必须使用单引号并删除尾随$才能起作用:

还有两个问题,我怎样才能让它忽略空行?我可以结合最后两个greps 吗?

0 投票
3 回答
2483 浏览

regex - 正则表达式匹配唯一的子字符串

这是我从未记住的基本正则表达式技术。假设我正在使用一个相当通用的正则表达式实现(例如,grep 或 grep -E)。如果我要做一个文件列表并匹配任何以.styor结尾的文件.cls,我会怎么做?

0 投票
9 回答
106423 浏览

linux - 如何在 Linux 上使用 grep 搜索包含 DOS 行尾 (CRLF) 的文件?

我想在 Linux 上使用 grep 搜索包含 DOS 行结尾的文件。像这样的东西:

以上似乎与rn不想要的文字相匹配。

它的输出将通过 xargs 管道传输到 todos 以将 crlf 转换为 lf 像这样

0 投票
28 回答
546809 浏览

windows - 什么是适用于 Windows 的好 grep 工具?

对 Windows 的grep工具有什么建议吗?理想情况下,可以利用 64 位操作系统。

我当然知道Cygwin,并且也找到了PowerGREP,但我想知道那里是否有任何隐藏的宝石?

0 投票
9 回答
70214 浏览

linux - 使用 grep 查找文件中的内容并在匹配时移动它们

我正在使用 grep 生成我需要移动的文件列表:

如何将此列表传递给 mv 命令并将文件移动到其他位置?

0 投票
6 回答
9728 浏览

bash - 计算文件中令牌出现的次数

我有一个服务器访问日志,带有每个 http 请求的时间戳,我想获得每秒请求数的计数。使用sed, 和cut -c,到目前为止,我已经设法将文件缩减为时间戳,例如:

2008 年
9 月 22 日 20:00:21 +0000 2008 年 9 月22 日 20:00:22 +0000
2008 年 9 月 22 日 20:00:22 +0000 2008 年
9 月 22 日 20:00:22 +0000
22- 2008 年 9 月 20:00:24 +0000
2008 年 9 月 22 日 20:00:24 +0000

我想得到的是每个唯一时间戳在文件中出现的次数。例如,对于上面的示例,我希望得到如下所示的输出:

2008 年 9 月 22 日 20:00:21 +0000:1
2008 年 9 月 22 日 20:00:22 +0000:3 2008 年
9 月 22 日 20:00:24 +0000:2

我曾经sort -u将时间戳列表过滤为唯一令牌列表,希望我可以使用 grep 之类的

但这只会产生全部匹配行中的一行。

我知道这可以在一行中完成,将几个实用程序串在一起......但我想不出哪个。有人知道吗?

0 投票
5 回答
7338 浏览

debugging - 彩色grep?

有时,在查找内容行为时,为日志文件或其他文件着色可以提供一个很好的概览

我刚刚看到 grep 有一个着色功能

还有哪些其他方法?

0 投票
3 回答
1419 浏览

shell - 如何编写 shell 脚本以将 grep 数据定向到基于日期的文件名?

我基本上想这样做:

...当然文件名是example.com.2008-09-27-11:21:30.log

然后我把它放在 crontab 中每天运行。