当前位置:网站首页>解决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'
边栏推荐
猜你喜欢
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session
D-Biotinol Involved by Biotin, CAS No: 53906-36-8 Specific Properties Description
【kali-密码攻击】(5.1.2)密码在线破解:Medusa
CAS:851113-28-5 (生物素-ahx-ahx-酪胺)
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
y92.第六章 微服务、服务网格及Envoy实战 -- Envoy基础(三)
Data storage - the C language
高校就业管理系统设计与实现
宝塔实测-搭建LightPicture开源图床系统
Solidity最强对手:MOVE语言及新公链崛起
随机推荐
ASEMI整流桥GBJ1010参数,GBJ1010规格,GBJ1010封装
RedHat红帽RHEL7安装与使用,VMware Workstation16 Pro虚拟机的安装与使用
el-input保留一位小数点
3.4 - 编译与解释 3.5 - 编译过程 3.8 - 文法
Summary of basic operations of c language files
宝塔实测-搭建LightPicture开源图床系统
基于Web的疫情隔离区订餐系统
PEG derivative Biotin-PEG1-OH (cas: 95611-10-2, 2-biotinaminoethanol) advantage description
03|Process Control
无js实现弹出层效果
Penetration Testing and Offensive and Defense Confrontation - Vulnerability Scanning & Logic Vulnerability (Part1)
Mysql database ALTER basic operations
微信小程序tab切换时保存checkbox状态
20220808-一些想法
oracle的数据导入导出
CVPR22 Oral|通过多尺度token聚合分流自注意力,代码已开源
[obs] obsqsv11 hard coding and comparison with metartc codec
eyb:Redis学习(4)
阿里云混合云管理平台多Region架构
Pyscript,创建一个能执行crud操作的网页应用