插入行有特殊符號用\
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中,特殊字符是非常多的,而以上提到的三種轉義方法的范圍也不盡相同
,其中第一種方法的范圍是最廣的,
幾乎可以對所有的特殊字符進行轉義,常見的用法是把\放在一個命令行的最后,這樣一個很長的命令就可以分為兩行或者更多行寫
