当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
- 05-15奇安信:数据安全问题是医疗卫生行业数字化
- 05-15腾讯宣布混元文生图大模型开源
- 05-15网易云音乐与韩国知名娱乐公司Kakao达成战略
- 05-15阿联酋宣告正式开启“5G-A全国商用”计划,
- 05-15二十年未遇的强烈地磁暴来袭