我有一个文件列表,其中包含类似 {{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/