正则表达式元字符:
。 :匹配任意单个字符
* :匹配前面字符任意次
? :匹配前面字符1次或者0次
\{m,n\} :匹配前面的字符至少m次,最多n次
位置锚定:
^ :锚定行首,此字符后面的内容必须出现在行首
$ :锚定行尾,此字符后面的内容必须出现在行尾
^$ :空白行
\< :其后面的内容必须作为单词首部出现
\> : 其后面的内容必须作为单词尾部出现
[] :指定范围内的任意字符。 egrep [q,w] /tmp/test
扩张的正则表达式:
。 :匹配任意单个字符
* :匹配前面字符任意次
? :匹配前面字符1次或者0次
+ :匹配前面字符至少1次
{m,n}:
c|Cat != c|(Cat)
例子:ifconfig | egrep -o "(\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"可以得到所有IP
整数判断
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于或者等于
文件判断
-e: 文件是否存在
-f: 测试文件是否为普通文件
-d: 测试是否为目录
-r
-w 读写执行 都是针对当前用户,
-x
字符串测试
=,==: [ string1 = string2 ] 或者[ string1 == string2 ]
!= : 测试两个字符串是否不等于
-n string :测试指定字符串是否为空
-z string : 测试指定字符串是否为不空
条件判断 使用 [ ] :PS注意空格
for ((; ;))
for i in (seq 1 2 20) 2为跨度数 1 3 57 。。。。
for i in `seq 1 2 10`