当sed遇到路径怎么办?
我们知道一般的sed文本替换命令格式如下:
sed -e "s/origin/new/g" input.txt
但当我们要替换的东西或替换后的东西不再像origin或new这样,而是一个路径时怎么办呢?答案是转义!!
例如我有以下input.txt的文本
1. set path VARPATH running workspace.2. runing this program我想把里面的VARPATH替换为/var/tmp/cloud,用shell脚本实现如下:
!/bin/sh
###########################################################
# sedpath.sh
# this script is used to deal with sed replace with path
###########################################################
VARPATH="/var/tmp/cloud"
VARPATHSED=$(echo ${VARPATH} |sed -e 's/////////g' )
echo "origin content:"
echo "-----------------"
cat input.txt
echo "-----------------"
echo "VARPATH=${VARPATH}"
echo "VARPATHSED=${VARPATHSED}"
cat input.txt |sed -e "s/VARPATH/${VARPATHSED}/g" > output.txt
echo "the result content:"
echo "-----------------"
cat output.txt
echo "-----------------"
运行结果如下:
- 11-131分钟学会U盘启动安装Linux系统
- 11-13克隆MAC地址来绕过强制门户
- 11-13Linux运维常见故障及处理的 32 个锦囊妙计
- 11-13如何快速以管理员权限运行Linux命令?
- 11-13超全面的Linux应急响应技巧
- 11-136 款面向 Linux 用户的开源绘图应用程序
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-25优酷推出U镜到底等直播功能 已应用在羽毛球
- 12-25百川智能正式发布全链路领域增强大模型
- 12-25SHEIN4家仓储物流园获“零废工厂”认证
- 12-25西方博主在TikTok上展现中国风貌,“China
- 12-05亚马逊推出新一代基础模型 任意模态生成大模