linux系统包括:系统特殊符号、系统通配符符号、系统正则符号
系统特殊符号及作用
基础符号
$ 取出变量内容、表示用户提示符、awk中用于指定列的信息、表示一行的行尾
! 取反或者排除、强制操作、命令行中表示取出最近命令
| 管道符,将前面的结果传给后面再执行
#表示注释内容,表示用户提示符
引号符号
$()表示命令执行结果留下,用于其他命令调用
""表示输入内容,就是输出内容,但是部分信息会被解析
''表示输入内容,就是输出内容(所见即所得)
`` 表示命令执行结果留下,用于其他命令调用
常见统配符号
方便匹配找出多个数据文件
* 表示匹配所有内容信息
{}表示生成序列信息
{}表示生成组合序列
正则符号
基本正则符号(9)
^表示以什么开头
$ 表示以什么结尾
^$表示空行
.表示匹配一个且只有一个字符
*表示当前一个字符串连续出现1次或者0次以上
.*表示所有行包括空行
\转义
[]表示包含[]中的信息 [^abc]表示排除有abc其中有的字符
[^]表示排除【】中的信息 [abc]表示排除包含abc字符开头的行
扩展正则(5)
+ 表示前一个字符连续出现1次或多次以上 egrep "0+" file 表示取0出现1次或以上
egrep "[a-z]+" file 表示取出文件中的所有连续的小写字母
| 或者,表示匹配多个满足条件的信息
()表示匹配一个整体信息 egrep “oldb(o|e)y” file 表示过滤指定整体信息
()表示用于后项引用前向sed -r ‘s#(.*)#<\1>#g’
sed -r ‘s#([0-9]+)#<\1>#g’
sed -r ‘s#(…)(…)(…)#<\1><\2>#g’
{}表示定义前面字符出现的次数x{n,m}
x{n}
x{n,}
x{,m}
?表示定义前面字符出现0次或1次