问题标签 [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 投票
5 回答
1138 浏览

bash - Bash 历史重新运行:避免使用 !bang! 的可能命令?

设想:

你每天都在做 Bash shell 的事情。你想运行之前的命令,所以你输入:

然后你会得到一份foocommand你所做的所有事情的列表,不管你的历史记录了多久,在这样的列表中:

你决定要运行命令 585,所以你输入

问题:只是出于好奇,有没有办法将最后一步排除在等式之外并仍然获得预期的结果?如果有办法说:

或者

0 投票
2 回答
670 浏览

shell - 更多行上的 Grep 正则表达式

亲爱的,我正在编写一个 python 程序,它从 .gz 文件中检索 edifact 日志消息... 2 个日志的示例如下:

我想编写一个正则表达式,能够匹配第一行中的某些字段,第二行中的某些字段和第三行中的某些字段...

有什么方法可以编写一个正则表达式与 GREP 一起使用,以匹配连续行中的字段?

提前致谢 !!!

0 投票
4 回答
9155 浏览

unix - zcat 管道到 grep

我想找到在某个日期修改的所有文件,然后对它们进行 zcat 并在文件中搜索数字字符串。

以上不起作用,因为它在文件名中搜索字符串而不是文件本身。

有什么帮助吗?

0 投票
3 回答
10440 浏览

unix - zcat 到 grep 文件名

我现在使用这个命令来列出包含我的数字字符串的记录我怎样才能得到这个命令来打印找到字符串的文件的名称?

谢谢

0 投票
3 回答
672 浏览

regex - 在 shell 或正则表达式中“匹配除这些字符串之外的所有内容”的最紧凑版本是什么?

Linux:我想列出一个目录及其子目录中的所有文件,除了一些字符串。为此,我一直在使用 find/grep/shell globbing 的组合。例如,我想列出除目录中的文件之外的所有文件

我知道这可以按照这个问题这个其他的所示来完成。但是这两个版本都不是笼统地解决“一切,而是这种模式”的情况。

似乎使用条件过滤结果要容易得多,但我想知道在正则表达式或外壳扩展通配符中是否有任何紧凑而优雅的方式来描述它。

谢谢。

0 投票
1 回答
825 浏览

ruby - 我是否理解这个 Ruby grep 示例中的事件顺序?

我试图了解 grep 在此示例中的工作原理。该代码有效,但我不能 100% 确定事件发生的顺序,或者我是否正确理解何时何地返回的内容。

我认为正在发生的是:

  1. 我定义了一个符号数组
  2. 我用一个块调用 collect 方法,该块导致汽车数组的每个符号元素 c 被转换为块内的字符串。
  3. collect 返回一个字符串数组
  4. grep 在 collect 返回的字符串数组上调用,并且 grep 在每个数组元素 car 上调用自己的块,匹配搜索模式,导致元素被打印、大写并作为数组的一部分返回。
  5. grep 返回一个大写字符串数组,将其分配给“ucased_cars”
  6. 数组 ucased_cars 在打印之前必须转换为字符串。

就第 4 步而言,以下哪项最能描述 grep 的工作原理:

[A] grep 查找与模式匹配的所有字符串。grep 在这个匹配数组上调用块。grep 将块的结果返回给调用函数。

[B] grep 查找与模式匹配的第一个字符串。grep 调用此匹配的块。这个块的返回值暂时堆积在某个地方。grep 搜索数组的下一个元素。如果匹配,则 grep 调用此匹配的块。grep 将此块的返回值添加到返回值的临时“存储”中。grep 查看下一个数组元素,直到找不到更多匹配项。然后 grep 将堆积的返回值传递回调用函数。

我的结论:

[A] 似乎更有意义。

[B] 似乎有很多不必要的捏造,似乎没有效率或不太可能。

0 投票
3 回答
208 浏览

unix - 如何使用另一个文件作为输入搜索文件目录并将输出发送到另一个文件?

我正在使用 Unix 系统。我有一个名为 MailHistory 的文件目录。目录中的每个文件都包含前一天的所有电子邮件。
这些文件在午夜创建并以时间戳命名。因此,典型的文件名是 20090323000100。

我有一个包含名称列表的文件。使用这个文件作为输入,我需要搜索 MailHistory 目录。搜索结果只需要返回包含被搜索名称的文件的文件名。

这是文件中名称的示例:GADDIS、SHUREE V. HERWEYER、JILL RENEE KAPENGA、TRICIA JAMI MOTON、VIOLA NELSON、TAMMY K OBERLIN、DAVID LYNN PALS、WILLIAM BRYANT PEARSON-BUNCH、ELESE

电子邮件将具有相同格式的名称(LASTNAME、FIRSTNAME MIDDLENAME)和大小写(大写)。我想将输出发送到文件。

提前致谢,科里

0 投票
3 回答
933 浏览

regex - 用于查找正则表达式的正则表达式?

有没有人有查找包含正则表达式的文件的代码?我假设您可以有两种不同的口味,一种用于 BRE,一种用于 ERE。

你会认为某种测试套件会有类似 isRegex() 测试的东西。任何人都可以有任何代码吗?当然要寻找全面的东西。

我看到这在这里被讨论过,但没有看到任何实际的回应。如果我想对任何包含正则表达式的文件进行 grep,可能以典型的 // 为界,我该怎么做?

0 投票
5 回答
2832 浏览

shell - 使用文件中的行作为 grep 的文件名?

我有一个包含文件名(以及它们的完整路径)的文件,我想在所有文件中搜索一个单词。一些伪代码来解释:

或者

问题是我只能让 grep 搜索文件名,而不是实际文件的内容。

0 投票
8 回答
28877 浏览

vim - 你如何在 Vim 中搜索所有源代码?

使用 Vim 时,给定一个充满代码的目录(例如 ~/trunk/)和许多子目录,有没有办法在整个源代码中 grep/搜索文本/正则表达式的实例?

目前我使用:

(显然我将其限制为 Python 文件,这是一个不同的问题,但值得注意的是,理想情况下,我希望将搜索限制为具有特定扩展名的文件。)