基础符号系列
美元符号:$
用于取出变量中的内容
用于取出指定列的信息
表示用户命令提示符号
表示一行的结尾
叹号符号:!
用于表示取反或者排除意思
命令行中表示取出最近命令
用于表示强制操作处理
竖线符号:|
表示管道符号,管道前面命令,交给管道后面执行, 经常配合xargs命令使用
查找指定数据信息进行删除
井号符号:#
表示文件内容注释符号
表示用户命令提示符号
美元括号:$() == ``
表示命令执行结果留下,用于其他命令调用
引号符号 :
双引号 "" : 表示输入内容,就是输出内容,但是部分信息会被解析
单引号 '' : 表示输入内容,就是输出内容(所见即所得)
反引号 `` : 表示命令执行结果留下,用于其他命令调用
没引号 : 表示和双引号功能类似, 但是可以识别序列信息 {}
小于符号
单个小于符号
< 标准输入重定向符号
两个小于符号
<< 标准输入追加重定向符号
大于符号
单个大于符号
1>/> 标准输出重定向符号
2> 错误输出重定向符号
两个大于符号
1>>/>> 标准输出追加重定向符号
2>> 错误输出追加重定向符号
单点符号 : .
表示当前目录
双点符号
表示上级目录
波浪符号
表示用户家目录信息
横线符号
两个目录路间进行切换
保存用户切换目录之前的所在路径信息
系统逻辑符号:
&& : 前一件事执行成功了, 在执行&& 后面的命令
|| : 前一件事执行失败了, 在执行|| 后面的命令
; : 不管前面命令成功与否, 都会执行分号后面的命令
通配符号
* --- 匹配任意字符或者字符串信息
{} --- 匹配生成序列信息
正则符号
正则的作用
1)正则符号主要用于匹配字符信息
2)正则符号主要匹配文件内容信息
3)正则符号只有三剑客命令可以识别
4)正则符号可以用于分析数据
基础正则符号(9个)
^ --- 匹配以什么开头的信息
$ --- 匹配以什么结尾的信息
^$ --- 取空行信息
. --- 匹配任意一个字符且只有一个字符
* --- 匹配符号前面一个字符连续出现0次或者多次
.* --- 匹配任意所有字符信息
[] --- 匹配多个字符信息
[^] --- 匹配多个字符信息进行取反排除
\ --- 转义符号
1)将有意义信息变得没有意义
2)将没意义信息变得有意义
\t --- 制表符号
\n --- 换行符号
\r --- 换行符号
扩展正则符号(5个) --- 需要加上选项: grep -E sed -r
+ --- 匹配符号前面一个字符连续出现1次或者多次
? --- 匹配符号前面一个字符连续出现0次或者1次
| --- 匹配多个字符串信息
() --- 1)将多个字符信息汇总成一个整体
2)后向引用前项信息
注:在后向引用前项时, 最后可以引用9个小括号
{} --- 匹配符号前面一个字符连续出现指定次数
{n,m} --- 匹配符号前面一个字符连续出现最少出现n次,最多出现m次
{n} --- 匹配符号前面一个字符连续出现指定n次
{n,} --- 匹配符号前面一个字符连续出现最少n次,最多没有限制
{,m} --- 匹配符号前面一个字符连续出现最少0次,最多出现m次