当sed遇到路径怎么办?
2013-12-11 21:07
323 查看
我们知道一般的sed文本替换命令格式如下:
但当我们要替换的东西或替换后的东西不再像origin或new这样,而是一个路径时怎么办呢?
答案是转义!!
例如我有以下input.txt的文本
我想把里面的VARPATH替换为/var/tmp/cloud,用shell脚本实现如下:
运行结果如下:
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 "-----------------"
运行结果如下:
相关文章推荐
- 删除文件时遇到路径过深无法删除怎么办?
- 批处理代码遇到路径中间有空格怎么办?
- 批处理代码遇到路径中间有空格怎么办?
- 批处理代码遇到路径中间有空格怎么办?
- 批处理代码遇到路径中间有空格怎么办?
- vc 加载绝对路径图片的程序怎么能在别人的机子上运行
- 遇到could not find developer disk image 问题怎么解决
- 在Android应用开发中遇到问题怎么办?
- 遇到一个代码混乱不堪的Android项目该怎么办?
- 自主学习 & 提问的智慧——学习中遇到难题怎么破?
- 需求获取常见的方法是进行客户访谈,结合你的实践谈谈会遇到什么问题,你是怎么解决的?
- 招行遇到“读取配置文件失败! #SO”,怎么办?
- Unity游戏引擎游戏开发时遇到内存泄漏问题怎么办? 自研发的Unity游戏老是卡顿、闪退,有什么办法解决吗?
- java中怎么解决路径中文的问题
- .net 客户端如何要显示服务器端的非根目录下的图片,路径该怎么写
- 我的文档变成英文了怎么办?为什么有的文件夹看起来是中文,但路径却是英文?
- sed 批量修改文件中遇到的单引号和双引号的坑
- 遇到了不懂的问题怎么解决。
- svn cleanup时遇到错误怎么办?
- 安装fabric运行环境的时候Vagrant up遇到的问题,解决路径