文件字符串替换技术咨询:匹配man前缀字符串并替换为mandev
实现方法
使用 sed 命令
通用单词匹配场景
如果要替换文件中所有以man开头的独立单词(被非字母数字/下划线分隔的字符串)为mandev,执行:
sed -E 's/\bman\w*/mandev/g' 你的文件名 > 输出文件名
\b标记单词边界,确保只匹配以man开头的完整单词\w*匹配man之后的任意字母、数字或下划线g表示全局替换,文件中所有匹配项都会被替换
路径段匹配场景
如果目标是替换路径中类似/mangeg/这样的段为/mandev/,用这个命令:
sed -E 's/(^|\/)man[^\/]*/\1mandev/g' 你的文件名 > 输出文件名
(^|\/)匹配字符串开头或路径分隔符/man[^\/]*匹配以man开头、直到下一个/的所有字符\1保留开头的/或字符串起始位置,保证路径格式正确
使用 awk 命令
用 awk 实现全局替换:
awk '{gsub(/\bman\w*/, "mandev"); print}' 你的文件名 > 输出文件名
gsub是 awk 的全局替换函数,语法为gsub(正则表达式, 替换值)
在 Vim 中直接替换
打开目标文件后,执行以下命令完成替换:
:%s/\bman\w*/mandev/g
%表示作用于所有行- 回车后完成替换,执行
:w保存文件
内容的提问来源于stack exchange,提问作者meg
相关产品推荐
相关产品推荐

