假设我有一个文本文件,其中某些行具有以下格式:
%attr(750,user1,group1) "/mydrive/mypath1/mypath2\winpath1\winpath2\file.xml"
我想要达到的目标是:
\
替换为/
sed 实用程序的正确语法是什么?
答案 0 :(得分:1)
awk可以轻松完成工作:
awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file
要更改原始文件:
awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file > _tmp && mv _tmp file
答案 1 :(得分:0)
你可以尝试这个sed '/\%attr/{s/\\/\//g}'