操作系统基础符号介绍
系统基础符号
# 注释, 命令提示符中表示用户身份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}"