==============正斜杠(/)的作用:
1、作为路径的分隔符,采用正斜杠(/),比如"/home/hutaow"
================反斜杠(\)的作用:
1、在正则表达式中,采用表达 \(\);\{m,n\};\?;\+
2、一个命令可以用(\)分成多行
3、作为转义(\)使用
后续补充。。。。。
路径"../syslog/tmp/"替换为"/data/syslog/tmp” 首先要搞清楚,转义符\的作用是消除有特殊含义字符的特殊意义,使其还原为普通字符。sed -i 's/\.\.\/syslog\/tmp\//\/data\/syslog\/tmp/' file.ini点号.在正则表达式中有其特殊含义(表示任意一个字符),所以要表示点号本身,需要使用转义符。sed替换命令的格式一般为 s/.../.../ ,所以如果里面的内容也包含 / ,比如你这里的路径,为了区分,也需要转义。 最后说明一下,这样看起来很混乱,比较容易搞错。其实sed的替换命令格式不一定要是 s/.../.../,下面这样也都可以:s#...#...#s_..._..._ 即命令s后可以跟任意字符,只要跟替换内容不重复即可。这样,路径里的/就不再需要转义了。在linux命令前加上反斜杠,可以临时取消使用别名。比如 \rm -rf 反斜杠是直接调用rm的原命令,为了保证你使用的命令不是各种系统别名,经常会在命令前面加一个反斜杠来去除别名。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)