求助:使用sed正则分组实现指定文本格式转换
sed命令实现文本格式转换
你可以用这条sed命令完成需求:
sed 's/^\/[^ ]\+/path: *&*/' your_file.txt
如果需要直接修改原文件(想要备份原文件可加-i.bak参数),用:
sed -i 's/^\/[^ ]\+/path: *&*/' your_file.txt
命令说明:
s/old/new/:sed的核心替换语法,将匹配到的old内容替换为new^\/:匹配行首的斜杠(^表示行开头,\/是转义后的斜杠,因为斜杠在sed里是语法分隔符)[^ ]\+:匹配斜杠后到第一个空格前的所有字符,也就是你的路径部分path: *&*:替换后的内容,&代表刚才匹配到的完整路径,前后用*包裹,再加上指定前缀path:
示例验证:
输入内容:
/Application/Lockscreen/ @smiths /Application/BlueLock/ @egoists
执行命令后输出:
path: */Application/Lockscreen/* @smiths path: */Application/BlueLock/* @egoists
内容的提问来源于stack exchange,提问作者Kwoner
相关产品推荐
相关产品推荐

