我使用sed将文件中的内容替换为字符串"dba01upc\Fusion_test“。替换后,我看到缺少'\‘字符。替换后的字符串为dba01upcFusion_test。似乎sed在替换..时忽略了'\‘。有没有人可以告诉我sed命令包含所有字符?
我的Sed命令:
sed -i "s%{"sara_ftp_username"}%"dba01upc\Fusion_test"%g" /home_ldap/user1/placeholder/Sara.xml更换前: Sara.xml
<?xml version="1.0" encoding="UTF-8"?>
<ser:service-account >
<ser:description/>
<ser:static-account>
<con:username>{sara_ftp_username}</con:username>
</ser:static-account>
</ser:service-account>更换后: Sara.xml
<?xml version="1.0" encoding="UTF-8"?>
<ser:service-account>
<ser:description/>
<ser:static-account>
<con:username>dba01upcFusion_test</con:username>
</ser:static-account>
</ser:service-account>谢谢
发布于 2014-07-22 20:10:45
sed -i 's%{sara_ftp_username}%dba01upc[\]Fusion_test%g' /home_ldap/user1/placeholder/Sara.xml
# or
sed -i 's%{sara_ftp_username}%dba01upc\\Fusion_test%g' /home_ldap/user1/placeholder/Sara.xml
# or
sed -i "s%{sara_ftp_username}%dba01upc\\\Fusion_test%g" /home_ldap/user1/placeholder/Sara.xml转义\ (如果使用双引号,则为两次)
发布于 2014-07-22 19:55:21
试试这个:
sed -i "s%sara_ftp_username%dba01upc\\\Fusion_test%g" /home_ldap/user1/placeholder/Sara.xmlhttps://stackoverflow.com/questions/24886627
复制相似问题