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

时间:2014-09-10 17:19:09

标签: regex linux sed

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

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

1 个答案:

答案 0 :(得分:1)

我认为这就是所需要的:

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