regex - sed:替代模式中未转义的换行符?

标签 regex bash sed escaping

这段代码:

echo Foo | sed -e 's/Foo/Bar'

导致 替代模式内的未转义换行符(而不是预期的 Bar)。

我显然忽略了一些简单的事情,与 bash/sed/转义相关,但我无法找出是什么原因造成的?

最佳答案

您缺少终止 /:

echo Foo | sed -e 's/Foo/Bar/'

关于regex - sed:替代模式中未转义的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576667/

相关文章:

multithreading - 如何使 sed 匹配多行模式

linux - 从 Linux 中的另一个文件中删除包含多个字符串模式的文本文件中的行

linux - 将 shell 中字符串中所有出现的 Ñ 替换为 N

java - 在Java中分割字符串时标记会粘住吗?

php - 在 PHP preg_replace 函数中包含新行

用于检测来自特定域的任何通配符 url 的 Javascript(例如 : google)

bash - 使输入字符大小写不敏感

bash - 如何在 chroot SSH Plesk 托管 Web 空间环境中忽略 shebang "#!/usr/bin/env bash"

c# - 如何优化正则表达式性能?

regex - 如何使用 sed 和/或正则表达式使用 bash 修剪文件中的行?