基础符号
1.基础符号
1. #
作用
注释
命令提示符表示用户root
2. $
作用
调取变量
命令提示符表示普通用户
调取文件中列信息
3. |
作用
将前边的命令结果交给后边的命令处理
4. !
作用
取反
调取历史命令(history)
- 引号符号
"" 双引号
指定信息解析后输出
'' 单引号
指定信息直接输出
没有引号
和双引号类似,字符串不能有空格
`` 反引号
反引号中命令先执行,结果交给反引号外的命令
- 路径符号
~ 家目录
. 当前目录
隐藏文件
.. 上一级目录
- 上一次目录
- 定向符号
>
标准输出重定向
>>
标准输出追加重定向
2>
错误输出重定向
2>>
错误输出追加重定向
<
标准输入重定向
<<
标准输入追加重定向
- 逻辑符号
&&
前边命令创建失败不执行后边命令
||
前边命令失败,执行另一条命令
通配符号
* 匹配任意字符信息
{} 匹配序列信息
正则符号
1. 基础正则符号
BRE
1. ^
匹配开头信息
grep "^x" text.txt
匹配以x开头的行
2. $
匹配结尾信息
3. ^$
空行信息
grep "x$" text.txt
匹配以x结尾的行
4. .
匹配一个字符
5. *
匹配前一个字符出现0次或次
6. .*
可以匹配所有内容
grep "^x.*x$" text.txt
匹配x开头x结尾的行
7. []
匹配多个字符
8. [^]
取反
grep "[^a-z A-Z 0-9]" text.txt
匹配数字字母以外字符
9. \
转意符
1. 将有意义的字符变为没意义
2. 将没意义的字符变为有意义
\n
\r
换行符
\t
制表符(tab)
正则符号可以结合使用
.
正则符号匹配到最后符合字符
通配符号 和 正则符号 区别
通配匹配文件名称 基础命令可以识别通配符号 find rm cp ll
正则匹配内容信息 高级命令可以识别正则符号 awk grep sed
2. 扩展正则符号
ERE
说明扩展正则属于高级符号,只能awk、egrep、grep -E、sed -r
+ : 匹配加号前一个字符出现1次或多次
? : 匹配问号前一个字符出现0次或多次
{} : 匹配大括号前一个字符连续出现指定次数
{n} n:指定次数
{n,} n:最少出现n次
,:最多无限制
{,n} ,:最少出现0次
n:最多出现n次
{n,m} n:最少出现次数
m:最多出现次数
() : 将多个字符汇总成字符串
利用sed实现后项引用前项
echo xxx | sed -r 's#([a-z]{3})#<\1>#g'
| : 匹配多个字符串