细节决定成败–空格的巨大作用以及正则表达式中元字符的转义
字符串的条件判定
空格有无的差别
!的使用细节
!到目前为止 有两种意义条件判定取反历史命令的调用 两者的使用却别!后面是否接空格


find 命令中的-exec command {} \; 尾部的空格一定要注意,一个都不能少不能少

正则表达式的元字符 在不同命令中的转义与非转义
sed 命令中模式的查找与替换
- 其中 ! 在命令使用 双引号时需要转义,单引号时则无需转义
- 替换时需要转义的字符& \ ‘ “
源文件中的内容
\ 的示例;
注意 : 在命令使用不同引号时的转义方式不一样
’ ” 引号的示例:
注意: 这里和搜索时一样 单引号无法用转义来实现,双引号可以
vim 命令行搜索替换默认支持基本正则表达式
- 搜索时需要转义的字符$ [ \ ~ .
原文件内容:
- 如果$不转义,被当成变量了
不加转义符的结果:
加转义符的结果:
[ 的示例 :
不加 转义符的结果: 显示 pattern 不存在, 此时 [被当成了命令。
加 转义符的效果 :


~ 的 使用 : 原文中 ~ 的位置 :

不使用转义符时:~ 被当成了某种引用


结果:

~ 的示例: 不加 转义符时 :

t 被替换成了 & ,原因时~ 直接引用了上次替换的结果,所以这里t 就直接被替换成了 &

来看看加转义符的效果 :


最后,默认支持扩展正则表达式的 :条件判断时,=~
注意单引号与双引号使用时$的区别