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

linux - 命令行:在 grep 匹配的所有文件名中搜索和替换

我正在尝试在 grep 匹配的所有文件中搜索和替换字符串:

grep -n 'foo' *将以以下形式给我输出:

对于 grep 返回的每个文件,我想通过替换为来修改foo文件bar

0 投票
6 回答
182430 浏览

shell - 使用 sed,如何打印一行的前 'N' 个字符?

使用sed什么是单行来打印前n 个字符?我正在执行以下操作:

0 投票
6 回答
7574 浏览

emacs - Emacs 中的 lgrep 和 rgrep

我在 Emacs 中遇到了 greps 问题。

a) grep 似乎不理解用于搜索 .c 和 .h 文件的 .[ch]。这是 Emacs 使用lgrep命令提供的默认选项。该示例在 .c/.h 文件中搜索单词“global”。

这种格式无效吗?

b)使用rgrep我得到以下错误:

我在 Windows XP 上使用 Emacs 22.3.1 和 GNU W32 Utils(grep、find、xargs 等)。grep v2.5.3 并找到 v4.2.20。

我错过了什么?

更新:

太糟糕了,不能接受多个答案......因为我的问题的解决方案已经展开。

这解决了第一个问题。谢谢luapyad!

emacs 确实在使用 Windows find.exe。强制 gnu32 find 解决了第二个问题。谢谢斯科特弗雷泽。

不过,我还是最喜欢ack

0 投票
6 回答
13594 浏览

perl - Perl 中的 grep 和 map 有什么区别?

在 Perl 中,grepand都map接受一个表达式和一个列表,并为列表中的每个元素计算表达式。

两者有什么区别?

0 投票
7 回答
1582 浏览

regex - 希望将选项 value="" 替换为之间的文本

我有这个 html,我想用value="##"之间的值替换其中的数值<option>value</option>

例如:<option value="16">Accounting</option>,我想知道自动将其更改为所需的正则表达式<option value="Accounting">Accounting</option>

我计划对整个列表执行此操作。

编辑:我想在 textwrangler 中使用 GREP

0 投票
7 回答
25941 浏览

unix - cat 和 grep 匹配的文件名和行号

我的代码

如何打印每个匹配项旁边的文件名和行号?

0 投票
5 回答
5536 浏览

grep - 如何 grep 计算管道数('|')?

我试过了:

但它不起作用,因为它给出了不正确的连续管道计数。

我怎样才能做到这一点?

0 投票
3 回答
2069 浏览

character-encoding - 精通编码的 grep 替代品?

我很沮丧 grep 在我的 UTF-16 文档中找不到像“hello”这样的词。

任何人都可以推荐一个尝试猜测文件编码然后正确处理它的 grep 版本吗?

0 投票
5 回答
1011 浏览

linux - 使用 -f 选项时 Egrep 的行为很奇怪

我有一个奇怪的表演egrep -f

例子:

有人可以给我一个提示可能是什么问题吗?不,文件在执行之间没有改变。egrep 行数的预期答案是 12。

更新文件内容:搜索到的文件包含 cca 13000 行,每行 500 字符长,模式文件包含 12 行,每行 24 字符长。该模式始终(且仅)出现在搜索文件 (26-49) 中的固定位置。

更新模式内容:来自 tmpgrep2 的每个模式都是一个 24 字符长的数字。

0 投票
4 回答
11346 浏览

regex - 在 Linux 文件系统上查找非 UTF8 文件名

我的 LANG=en_US:UTF-8 文件系统中隐藏了许多文件,这些文件已上传,文件名中包含无法识别的字符。

我需要搜索文件系统并返回至少有一个字符不在标准范围内的所有文件名(a-zA-Z0-9 和 .-_ 等)

我一直在努力追随,但没有运气。

我正在使用 Fedora Code 9。