regex - 使用 sed 查找并替换模式的所有实例

标签 regex bash sed

我不太擅长 sed。只是看起来很复杂。不过,我已经学会了如何用另一个字符串替换字符串的所有实例

sed 's/replace-this/with-this/FLAG'

但是,如果我想说用水果替换所有以“a”开头且第三个字母“p”的单词,我该怎么做?

最佳答案

这可能对你有用(GNU sed):

sed 's/\<a\wp\w*\>/fruit/g' file

这使用 \<打开单词边界作为以字符 a 开头的单词开头的标记,后跟另一个单词字符,后跟 p ,后跟零个或多个单词字符,后跟 \>关闭单词边界将替换为单词 fruit全局范围内。

关于regex - 使用 sed 查找并替换模式的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971386/

相关文章:

python - 正则表达式返回匹配和扩展匹配

linux - Sed: 找不到文件或目录

AWK 或 sed 方式粘贴非相邻行

bash - 查找两个文件之间的属性增量

c - 用于解析 uevent 的 posix 正则表达式导致错误

python - 在正则表达式(python)中使用值为整数的变量

bash - 使用 Bash 多次写入文件

php - 来自 PHP 的带有 SFTP 的 shell 脚本

python - 尝试使其在 Django 上运行 Regex/url/views

正则表达式查找连续的单词