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