插入行有特殊符号用\
sed -i "79iegrep -ha \'^(1)\' $\{var}/1.txt | sort -k1.1,1.6 -k1.61,1.83 > $\{var}/1_OUT.txt" 1.ksh
将lib下所有有\SH\的替换成\BJ\
sed -i 's,\/SH\/,\/BJ\/,g' `grep -rl -R '\/SH\/' * `
特殊字符转义
在shell中,特殊字符的转义有三种办法
用\转义: 把\字符放在特殊字符的前面
用单引号('')转义: 用单引号把参数括起来
用双引号("")转义: 用双引号把参数括起来
在上面的例子中,这三种方法都是有效率的,也就是说,
下面的三个命令都能达到目的: cat test\* cat 'test*' cat “test*” 三种转义方法的范围 在shell中,特殊字符是非常多的,而以上提到的三种转义方法的范围也不尽相同
,其中第一种方法的范围是最广的,
几乎可以对所有的特殊字符进行转义,常见的用法是把\放在一个命令行的最后,这样一个很长的命令就可以分为两行或者更多行写