1.基础符号
1. # 作用 注释 命令提示符表示用户root 2. $ 作用 调取变量 命令提示符表示普通用户 调取文件中列信息 3. | 作用 将前边的命令结果交给后边的命令处理 4. ! 作用 取反 调取历史命令(history) 引号符号 "" 双引号 指定信息解析后输出 '' 单引号 指定信息直接输出 没有引号 和双引号类似,字符串不能有空格 `` 反引号 反引号中命令先执行,结果交给反引号外的命令 路径符号 ~ 家目录 . 当前目录 隐藏文件 .. 上一级目录 - 上一次目录 定向符号 > 标准输出重定向 >> 标准输出追加重定向 2> 错误输出重定向 2>> 错误输出追加重定向 < 标准输入重定向 << 标准输入追加重定向 逻辑符号 && 前边命令创建失败不执行后边命令 || 前边命令失败,执行另一条命令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 sedERE 说明扩展正则属于高级符号,只能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' | : 匹配多个字符串