Bootstrap

正则符号

操作系统基础符号介绍

系统基础符号
#		注释,		命令提示符中表示用户身份root
$		调取变量,	命令提示符中表示普通用户
					读取文件中指定列信息
|		管道符号	将管道符号前面命令输出的结果给管道后面的命令进行处理
!		取反操作
""					将指定信息输出显示 可以将特殊字符信息进行解析输出
''					将指定信息进行输出	所见即所得
``					将引号中命令信息先执行,将执行后结果交给引号外面的命令处理
没引号				和双引号功能类似,但是没有引号情况可以输出序列信息


grep "^a" 文件 			 查询行首
grep "a$" 文件			查询行尾
grep  "^m.*m$" 文件		查询有行首行尾
-v
-o
^						匹配以什么开头
$						匹配以什么结尾
^$						表示空行
. 						匹配任意一个切只有一个字符
* 						匹配星号前面一个字符连续出现0次或多次情况
sed -n 
[^]						中括号取反
\						转义符号
\n						换行
\r						换行
\t						等同于TAB
[]						匹配多个字符信息
-v []的区别				-v不显示取反信息


生成序列信息 {1..10}
组合序列{1..3}{a..z}
重定向符号
 >>						标准追加输出重定向
>						标准输出重定向
<						标准输入重定向
<<						标准追加输入重定向
2>						错误输出重定向
2>>						错误追加输出重定向
逻辑符号
&&						前一件事情成功完成了,再做下一件事情.
||						前一个事情失败,在做下一件事
系统扩展正则符号
说明:扩展正则符号属于高级符号,只能三剑客命令识别
 awk grep--->egrep grep -E  sed --->sed -r
+ ; 匹配+号前面一个字符,连续出现1次或多次
grep -E [0-9]+ test02.txt -o  不用+号  -O会单个单个显示
?:匹配前面一个字符连续0次或一次
{}:匹配花括号前面一个字符,连续出现指定次数
{n,m}:匹配最少n次,最多m次
{n}:匹配正好出现n次的连续字符信息
{n,}:匹配最少出现n此,最多无限制
{,m}:匹配最少出现0次,最多m次
\:将扩展正则
|:匹配多个字符串信息
():
作用1:将多个字符信息汇总成一个整体字符串
作用2:利用sed命令进行替换时,实现后项引用前项
练习
grep获取IP地址: ifconfig eth0  |awk 'NR==2{print $2}'
			   ifconfig eth0 |grep 'inet ' |grep -Eo "([0-9]{,3}\.?){4}"|head -1
			   ifconfig eth0 |grep 'inet ' |awk "{print$ 2}"

grep获取MAC地址:ifconfig eth0 |grep 'ether' |grep -Eo "([0-9a-z]{2}:?){6}"
			    ifconfig eth0 |grep 'ether' |awk "{print$ 2}"
;