符号
通配符
匹配0个或者多个(任意)
{} 生成序列 引用变量与普通变量字符分割
? 匹配任意1个字符,有且只有一个
[abc] 匹配abc中任意一个字符,也可以是其他不连续的字符
[a-z] 匹配a-z中间的任意一个字符
[!abc] 表示不匹配括号里的任意一个字符,也可以[!a-c]
[^abc] 同上
~ 用户家目录
- 上一次所在路径
. 代表当前
.. 代表上一级目录
'' 单引号 所见即所得
"" 双引用 弱引用,里面有命令需要执行需要加反引号
`` 反引号 一般用于引用命令,执行的时候命令会被执行
空
0 表示标准输入 < <<
1 表示标准输出 > >>
2 标准错误 > >>
;
|
$
&
&&
||
!
正则表达式
基础正则:
^
. 表示任意一个字符,但不包含空行
前一个字符出现0次或者0次以上
.* 所有内容
[] [abc]匹配内容有a,b,c的行
\ 转义 \n \ddd \0 等
[^abc] 过滤不包含a或b或c的行
扩展正则
() 表示一个整体,后项引用前项
{} {n,m} 匹配前面的字符至少出现n次,最多出现m次
? 匹配前面的字符出现0次或者1次
前面一个字符出现1次或者多次
| 在正则表达式的意义是或者 egrep 'sun|san' sun.txt