问题标签 [sed]

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 投票
4 回答
1848 浏览

perl - sed:跨多行使用变量

我正在尝试从 LDAP 日志文件中为特定用户“grep”绑定。我需要的行将分布在日志中的多行中。这是示例输入:

对于此示例,结果应该如下:

基本上,这是跨多个连接的服务器操作日志。我需要分析管理员用户在“绑定”操作中花费的时间,但是这个服务器非常繁忙,所以我需要消除很多噪音。

在伪代码中:

我想获取用户“cn=admin”之前的“DoBind”行,然后是结果行,在本例中根据连接号“0x7c8affc0”列出。在我不需要的绑定的开始和结束之间可能会发生其他操作,例如在不同的连接上发生的“验证失败”消息。

此外,绑定完成后,连接上还会发生其他我不感兴趣的操作。在上面,不能捕获在“绑定”之后发生的 DoSearch 操作的结果。

我正在尝试使用“sed”来做到这一点,这似乎是适合这项工作的工具。唉,不过,我是一个初学者,这是一次学习经历。这是我到目前为止所拥有的:

sed 抱怨我使用 '\1' 的第二行。我正在尝试捕获连接地址并在后续搜索中使用它来捕获结果字符串,但我显然没有正确使用它。'#' 变量似乎是每个搜索操作的本地变量。

有没有办法将“变量”从一个搜索传递到另一个搜索,或者我应该学习 perl 吗?

0 投票
3 回答
973 浏览

vim - 用 sed 或 awk 枚举替换

给定带有行的纯文本文件

sed 或 awk 魔法将其转换为什么

这样每次出现的 'foo' 都会被 'foo_[occurence number]' 替换。

0 投票
2 回答
5209 浏览

bash - 为什么这个 sed 命令在 bash 脚本内什么都不做,但在外面工作?

上面的脚本来自 sourceforge 上的 sed one-liners 列表。

我希望在 bash 脚本中使用它,但如果在脚本中使用它没有效果。如果我通过它传递脚本的输出,它会并排连接成对的行,如所述。

某些字符必须需要转义,但我只是无法“看到”需要转义哪个字符才能使其在 bash 脚本中工作。

Yoroshiku Onegaishimasu!

之后..

使用此脚本时:

工作正常..

请让我重新整理一下我的想法。

之后...

我在脚本中发现了破坏它的逻辑错误。

0 投票
4 回答
385 浏览

sed - sed 中的块替换

我正在尝试使用 sed 替换文件中的块,但没有成功。

例如我想替换这个:

有了这个:

0 投票
2 回答
26242 浏览

regex - 如何从 Unix shell 变量中提取与模式匹配的子字符串

我对 Unix shell 脚本比较陌生。这是我的问题。我用过这个脚本...

要生成此结果...

我不想回显 isql 输出,而是提取“257”并将其粘贴到另一个变量中,以便可以从脚本中返回 257。我在想某种 sed 或 grep 命令可以做到这一点,但我真的不知道从哪里开始。

有什么建议么?

0 投票
5 回答
832 浏览

python - 无法用 Sed/Python/Perl 替换给定文件夹内容中的单词

我有一个项目,其中有文件夹、子文件夹和文件。我需要在每个文件中用单词 Bond 替换单词 Masi。

我运行以下名为 replace 的 Sed 脚本失败

在 Zsh 中

它给了我所有的文件,也包括那些没有 Masi 的文件,作为输出。

Sed 不一定是完成这项任务的最佳工具。我对 Python 和 Perl 很感兴趣。

您将如何在 Sed/Perl/Python 中进行替换,以便仅更改文件内容?

0 投票
2 回答
477 浏览

regex - Linux/HPUX 中的正则表达式

Linux 和 HPUX 上的正则表达式有区别吗?

我在 sed 中使用它们。

我正在尝试以下仅适用于 Linux 的方法:

sed -e "s/^\s ant\s $/#ant/g" Makefile

现在我看到,如果我删除“^”,那么它也可以在 HP 上运行。据我了解,这应该得到双方的支持。

0 投票
10 回答
108065 浏览

regex - sed初学者:更改文件夹中的所有事件

我需要对文件夹(及其子文件夹)中的所有文件进行正则表达式查找和替换。执行此操作的 linux shell 命令是什么?

例如,我想在所有文件上运行它,并用新的替换文本覆盖旧文件。

0 投票
3 回答
2288 浏览

regex - 如何在 Sed 中的 [] 中查找文本?

这类似于已经提出的问题。但是,我正在寻找 Sed 特定的答案。我有类似于以下的文本:

一些示例文本[带有一些额外的文本].foo

我只需要抓住括号内的文本。到目前为止,我的尝试都是徒劳的。我可以用其他工具解析该行,但似乎无法让 Sed 正确解析它。

0 投票
2 回答
481 浏览

regex - 简单的 SED 命令

我有一份来自我们使用的程序的 html 报告。它非常简单的 html 和 id 喜欢稍微修复它。

我需要在 sed 中执行什么代码来替换

谢谢,拉斯