当前位置:网站首页>解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
2022-08-10 00:33:00 【杨林伟】
如果我们使用sed命令时,如果出现特殊字符,可能会报错,示例如下:
# /不可以作为界定符,因为会与里面的内容冲突
sed -i 's/flink//etc/g'
# 井号#不可以作为界定符,因为会与里面的内容冲突
sed -i 's#jdbc://127.0.0.1&password=1#aa$username=root#g'
# @不可以作为界定符,因为会与里面的内容冲突
sed -i '[email protected]://127.0.0.1&[email protected][email protected]'
那该如何解决呢?
我们得看来里面的内容来选择特定的界定符,例如:
- 里面含有"/",可以选择“#”或“ @”作为界定符;
- 里面含有“#”,可以选择“@”或“/”作为界定符;
- 里面含有“@”,可以选择“/”或“#”作为界定符。
那么如果都有以上的内容呢?只能在被替换文本中使用转义符号 “\”了,如:
sed -i 's/oracle/\/etc\/oracle/g'
边栏推荐
猜你喜欢
随机推荐
02| operator
什么是一网统管?终于有人讲明白了
分析 20 个 veToken 生态系统协议 这种代币模型为何受欢迎?
商业模式及其 SubDAO 深入研究
Solidity最强对手:MOVE语言及新公链崛起
即时通讯开发如何撸一个WebSocket服务器
Aptos 深度解读:机遇、挑战与风险
头脑风暴:单词拆分
人际关系不仅要“存”,更要“激活”!
惊掉你下巴,程序员编码竟然可以被 996 指数化
最高月薪15K,谁有历经千辛万苦的意志,谁就能收获属于自己的成功~
C语言头文件组织与包含原则
渗透测试与攻防对抗——漏洞扫描&逻辑漏洞(Part1)
Characteristics of the (CAS:1527486-16-3TAMRA-azide-PEG3-Biotin) reaction in biotin azide!
基于SSM实现手机销售商城系统
Interlay集成至Moonbeam,为网络带来interBTC和INTR
Solidity最强对手:MOVE语言及新公链崛起
-Knight Parade-
微信公众号如何开通支付功能?
改变社交与工作状态的即时通讯是什么呢?