sed 特殊字符 常用


插入行有特殊符號用\

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中,特殊字符是非常多的,而以上提到的三種轉義方法的范圍也不盡相同

,其中第一種方法的范圍是最廣的,

幾乎可以對所有的特殊字符進行轉義,常見的用法是把\放在一個命令行的最后,這樣一個很長的命令就可以分為兩行或者更多行寫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM