当前位置:网站首页>解决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'
边栏推荐
- -骑士巡游-
- Biotin-Cy2 Conjugate, Biotin-Cy2 Conjugate_Cy2 Biotin Conjugate
- 3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符
- 最高月薪15K,谁有历经千辛万苦的意志,谁就能收获属于自己的成功~
- Next.js获取路由参数及styled-jsx 的使用
- 生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
- 快速响应性智能型/智能响应性聚乙二醇纳米/还原响应型水凝胶的研究与制备
- eyb:Redis学习(4)
- 嵌入式Qt-实现两个窗口的切换
- Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
猜你喜欢
【kali-密码攻击】(5.1.2)密码在线破解:Medusa
嵌入式Qt-实现两个窗口的切换
数据建模已死,真的吗?
How to add control panel to right click menu in win7
Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
使用 GoogleTest 框架对 C 代码进行单元测试
什么是一网统管?终于有人讲明白了
Docker 面试题2则--取数据库连接数和docker-compose
Docker interview question 2--get the number of database connections and docker-compose
宝塔实测-搭建LightPicture开源图床系统
随机推荐
C language pointer practice questions
365天挑战LeetCode1000题——Day 052 逐步求和得到正数的最小值 贪心
Summary of basic operations of c language files
CVPR22 Oral|通过多尺度token聚合分流自注意力,代码已开源
PEG 衍生物Biotin-PEG1-OH(cas:95611-10-2,2-生物素氨基乙醇)优势说明
GB28181 sip和RTSP(Real-Time Streaming Protocol)实时流控制协议
什么是 PWA
C语言--数据的存储(上)
-采花生-
【kali-密码攻击】(5.1.2)密码在线破解:Medusa
宽带由20M换为100M
技术分享 | 接口自动化测试如何处理 Header cookie
egg.js中Class constructor BaseContextClass cannot be invoked without ‘new‘解决方法
openEuler 知:abi 检测
Character Statistics Histogram
abicc 知:API compatibility report 介绍
基于FPGA的任意字节数的串口接收(含源码工程)
【无标题】
移动终端数据业务高安全通信方案研究
MySQL最大连接数限制如何修改