码迷,mamicode.com
首页 > 系统相关 > 详细

day eleven 正则表达式以及shell基础学习

时间:2017-06-04 00:15:11      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:空格   sts   使用   连接   系统   运算符   varname   过滤   rip   

正则表达式   
        正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。
生活中处处都是正则:
二 grep
 
参数
-n :显示行号
-o :只显示匹配的内容
-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容
 
-l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl ‘root‘ /etc
-A :如果匹配成功,则将匹配行及其后n行一起打印出来
-B :如果匹配成功,则将匹配行及其前n行一起打印出来
-C :如果匹配成功,则将匹配行及其前后n行一起打印出来
--color
-c :如果匹配成功,则将匹配到的行数打印出来
-E :等于egrep,扩展
-i :忽略大小写
-v :取反,不匹配
-w:匹配单词
^ 行首
$ 行尾
. 除了换行符以外的任意单个字符
* 前导字符的零个或多个
.* 所有字符
[] 字符组内的任一字符
[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)
^[^] 非字符组内的字符开头的行
[a-z] 小写字母
[A-Z] 大写字母
[a-Z] 小写和大写字母
[0-9] 数字
一 什么是shell script
 
  将OS命令堆积到可执行的文件里,由上至下的顺序执行文本里的OS命令 就是脚本了.
  再加上些智能(条件/流控)控制,就变成了智能化脚本了.
 
回到顶部
 
二 变量
 
part1 为何要有变量
程序的运行就是一些列状态的变量->用变量值的变化去表示
part2 变量命名规则
以字母或下划线开头,剩下的部分可以是:字母、数字、下划线.
 
最好遵循下述规范:
 
1.以字母开头
2.使用中划线或者下划线做单词的连接
3.同类型的用数字区分
4.对于文件最好加上拓展名
例如: sql_bak.tar.gz,log_bak.tar.bz2
part3 系统变量
set 和 env区别
set:显示所有变量
env:环境变量
part4 变量赋值
VARNAME=VALUE
echo $VARNAME
删除变量 unset VARNAME
part5 常用系统变量
PATH,PWD,LANG,HOME,HISTSIZE,PS1,IFS域分隔符 是空格,换行,TAB键的合集
三 运算符
 
part1 算术运算符
+,-,*,/,%
[root@MiWiFi-R3-srv ~]# echo $[3+1]
4
part2 关系操作
与(())连用
<
>
<=
>=
==
!=
&&
||
part3 赋值运算符
=
+=
*=
/=
%=

day eleven 正则表达式以及shell基础学习

标签:空格   sts   使用   连接   系统   运算符   varname   过滤   rip   

原文地址:http://www.cnblogs.com/lizhaoyu/p/6938868.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!