regex - 使用 sed 在 linux 中的多个文件中查找和替换字符串(正则表达式)

标签 regex linux sed

我有一个文件列表,其中包含类似 {{abc-exfs-value}} 的字符串。子字符串 abc 在每个文件中都不同。例如,正则表达式搜索 (java) 如:\{\{*-exfs-value\}\} 将返回此处关注的所有字符串。如何继续替换所有与 Linux 文件中的正则表达式模式匹配的字符串?

我可以使用 grep -R '\-exfs\-value' . 获取文件列表。使用sed如何替换字符串?

最佳答案

我认为这是需要的:

sed -i.bak 's/\({{\)[[:alnum:]]\+\(-exfs-value}}\)/\1xyz\2/g' file1 file2 ...

关于regex - 使用 sed 在 linux 中的多个文件中查找和替换字符串(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771372/

相关文章:

jquery - 如何使用 bash 或 perl 解析 jquery

javascript - 如何使用正则表达式拆分具有不同符号和空格的字符串?

regex - 需要帮助理解这个特定的正则表达式 [^.]

linux - 使用 wget 下载 shtml 页面上的所有 zip 文件

bash - 用sed插入n个重复字符

macos - Unix脚本,用于在Mac上删除文件的第一行

python - 原始python字符串中的回车

C# 正则表达式提取两个字符之间的字符串,但第一个字符多次出现

python - 从终端将 Python 脚本作为系统命令运行,例如 Linux 操作系统中的 "ls"

linux - 移动除某些文件外的所有文件