问题标签 [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.
perl - sed:跨多行使用变量
我正在尝试从 LDAP 日志文件中为特定用户“grep”绑定。我需要的行将分布在日志中的多行中。这是示例输入:
对于此示例,结果应该如下:
基本上,这是跨多个连接的服务器操作日志。我需要分析管理员用户在“绑定”操作中花费的时间,但是这个服务器非常繁忙,所以我需要消除很多噪音。
在伪代码中:
我想获取用户“cn=admin”之前的“DoBind”行,然后是结果行,在本例中根据连接号“0x7c8affc0”列出。在我不需要的绑定的开始和结束之间可能会发生其他操作,例如在不同的连接上发生的“验证失败”消息。
此外,绑定完成后,连接上还会发生其他我不感兴趣的操作。在上面,不能捕获在“绑定”之后发生的 DoSearch 操作的结果。
我正在尝试使用“sed”来做到这一点,这似乎是适合这项工作的工具。唉,不过,我是一个初学者,这是一次学习经历。这是我到目前为止所拥有的:
sed 抱怨我使用 '\1' 的第二行。我正在尝试捕获连接地址并在后续搜索中使用它来捕获结果字符串,但我显然没有正确使用它。'#' 变量似乎是每个搜索操作的本地变量。
有没有办法将“变量”从一个搜索传递到另一个搜索,或者我应该学习 perl 吗?
vim - 用 sed 或 awk 枚举替换
给定带有行的纯文本文件
sed 或 awk 魔法将其转换为什么
这样每次出现的 'foo' 都会被 'foo_[occurence number]' 替换。
bash - 为什么这个 sed 命令在 bash 脚本内什么都不做,但在外面工作?
上面的脚本来自 sourceforge 上的 sed one-liners 列表。
我希望在 bash 脚本中使用它,但如果在脚本中使用它没有效果。如果我通过它传递脚本的输出,它会并排连接成对的行,如所述。
某些字符必须需要转义,但我只是无法“看到”需要转义哪个字符才能使其在 bash 脚本中工作。
Yoroshiku Onegaishimasu!
之后..
使用此脚本时:
工作正常..
请让我重新整理一下我的想法。
之后...
我在脚本中发现了破坏它的逻辑错误。
sed - sed 中的块替换
我正在尝试使用 sed 替换文件中的块,但没有成功。
例如我想替换这个:
有了这个:
regex - 如何从 Unix shell 变量中提取与模式匹配的子字符串
我对 Unix shell 脚本比较陌生。这是我的问题。我用过这个脚本...
要生成此结果...
我不想回显 isql 输出,而是提取“257”并将其粘贴到另一个变量中,以便可以从脚本中返回 257。我在想某种 sed 或 grep 命令可以做到这一点,但我真的不知道从哪里开始。
有什么建议么?
python - 无法用 Sed/Python/Perl 替换给定文件夹内容中的单词
我有一个项目,其中有文件夹、子文件夹和文件。我需要在每个文件中用单词 Bond 替换单词 Masi。
我运行以下名为 replace 的 Sed 脚本失败
在 Zsh 中
它给了我所有的文件,也包括那些没有 Masi 的文件,作为输出。
Sed 不一定是完成这项任务的最佳工具。我对 Python 和 Perl 很感兴趣。
您将如何在 Sed/Perl/Python 中进行替换,以便仅更改文件内容?
regex - Linux/HPUX 中的正则表达式
Linux 和 HPUX 上的正则表达式有区别吗?
我在 sed 中使用它们。
我正在尝试以下仅适用于 Linux 的方法:
sed -e "s/^\s ant\s $/#ant/g" Makefile
现在我看到,如果我删除“^”,那么它也可以在 HP 上运行。据我了解,这应该得到双方的支持。
regex - sed初学者:更改文件夹中的所有事件
我需要对文件夹(及其子文件夹)中的所有文件进行正则表达式查找和替换。执行此操作的 linux shell 命令是什么?
例如,我想在所有文件上运行它,并用新的替换文本覆盖旧文件。
regex - 如何在 Sed 中的 [] 中查找文本?
这类似于已经提出的问题。但是,我正在寻找 Sed 特定的答案。我有类似于以下的文本:
一些示例文本[带有一些额外的文本].foo
我只需要抓住括号内的文本。到目前为止,我的尝试都是徒劳的。我可以用其他工具解析该行,但似乎无法让 Sed 正确解析它。
regex - 简单的 SED 命令
我有一份来自我们使用的程序的 html 报告。它非常简单的 html 和 id 喜欢稍微修复它。
我需要在 sed 中执行什么代码来替换
谢谢,拉斯