c语言sscanf函数的用法是什么
605
2022-11-28
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
如果我们使用sed命令时,如果出现特殊字符,可能会报错,示例如下:
# /不可以作为界定符,因为会与里面的内容冲突sed -i 's/flink//etc/g' # 井号#不可以作为界定符,因为会与里面的内容冲突sed -i 's#jdbc://127.0.0.1&password=1#aa$username=root#g' # @不可以作为界定符,因为会与里面的内容冲突sed -i 's@jdbc://127.0.0.1&password=1@aa$username=root@g'
那该如何解决呢?
我们得看来里面的内容来选择特定的界定符,例如:
里面含有"/",可以选择“#”或“ @”作为界定符;里面含有“#”,可以选择“@”或“/”作为界定符;里面含有“@”,可以选择“/”或“#”作为界定符。
那么如果都有以上的内容呢?只能在被替换文本中使用转义符号 “\”了,如:
sed -i 's/oracle/\/etc\/oracle/g'
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~