我需要在多个空格后替换一个单词:
实际上该文件包含这个字符串:
local all all peer
我必须改变
local all all md5
我尝试了各种组合,包括
sed -i.bak 's/all[\+ ]peer/md5/g' file
没有运气。
任何的想法 ?
提前谢谢
最佳答案
试试这个(使用 GNU sed-Version 4.2.1
):
sed -E -i.bak 's/(all\s+)peer/\1md5/' file
关于regex - 在多个空格后替换单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17014904/