当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-06TCL科技:预计大尺寸面板价格上涨动能有望延
- 05-06新加坡电信Optus任命新首席执行官以重建品牌
- 05-06微软宣布为消费级用户账户提供安全密钥支持
- 05-06当好大数据产业“守门员”(筑梦现代化 共绘
- 04-29通用智能人“通通”亮相中关村论坛