码迷,mamicode.com
首页 > 系统相关 > 详细

在shell中使用sed命令替换/为\/

时间:2017-11-20 17:57:28      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:ext   命令   bsp   ttext   $1   cheng   logs   命令替换   http   

sed命令相关:

https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html

https://www.cnblogs.com/DragonFire/p/6600121.html

 

这里我们要做的功能是:

输入一个目录"/data/data8"

在shell中将其变换为"\/data\/data8" (这是为了能在shell后边的sed命令中直接使用)

 

先来看看直接使用命令如何实现:

echo “/data/data8”|sed ‘s/\//\\\//g‘

‘s/\//\\\//g‘:s代表替换 g代表到行结尾,三个标黑放大的“/”是分割替换规则和替换结果的字符,"\"代表转义字符

 

如果想在shell的sed命令中传入参数,则应该使用双引号包裹

在shell中有些不同,主要就是多了几个转义字符,请自行体会,shell代码如下

temp=`echo $1|sed ‘s/\//\\\\\//g‘`
echo $temp

执行结果:

[root@localhost testshell]# ./testtext.sh  /data/d
\/data\/d

 

在shell中使用sed命令替换/为\/

标签:ext   命令   bsp   ttext   $1   cheng   logs   命令替换   http   

原文地址:http://www.cnblogs.com/flying607/p/7867049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!