这次给大家分享下linux系统中的一些特殊字符、通配符、正则的整理
特殊字符
| 特殊字符 | 含义 | 备注 |
| > or 1> | 标准输出重定向 | 先清空后追加 |
| >>or1>> | 追加重定向 | 在文件尾行追加 |
| 2> | 错误输出重定向 | 先清空后追加 |
| 2>> | 错误追加重定向 | 尾行追加 |
| < | 标准输入重定向 | |
| << | 追加输入重定向 | |
| | | 管道 | 通过管道交给后边命令使用 |
| . | 当前目录 | |
| .. | 上级目录 | |
| * | 表示所有 | |
| $ | 变量 | echo $PATH |
| ~ | 当前用户家目录 | |
| ' | 所见即所得 | 变量不会转义 |
"" | 特殊符号会被转义 | |
| `` | 先运行反引号内的 | |
| && | 当前边命令执行成功,才会执行后边的 | 例如:ls&&cd |
| || | 当前边命令执行失败,才会执行后边的 | |
| ! | 查找并运行历史命令 | !132,132是第几条 |
| # | 注释 | |
| \ | 转义字符 | |
| {} | 可以生成序列 | {1..3} |
正则
正则只有部分命令支持,例如:grep、sed、awk
正则表达式是按照行去处理的
正则是用来在文件中匹配和查找内容的
基础正则
| 字符 | 含义 |
| . | 匹配任意字符 |
| ^ | 以...开头的行 |
| $ | 以..结尾的行 |
| ^$ | 匹配空行 |
| .* | 所有字符 |
| [] | 匹配括号内的字符 |
| [^] | 排除以...开头的 |
扩展正则
egrep 或者sed -e和awk支持
| 符号 | 含义 |
| + | 前一个符号连续出现一次或者多少次 |
| | | 表示或者 |
| () | 括号内的内容是一个整理,反向引用 |
| o{n,m} | 前一个字符出现了最少n次,最多m次 |
| ? | 前一个字符连续出现了0次或者一次 |
文章转载自小董的成长笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




