grep
- 正则表达式
正则表达式
正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。
在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,
它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。
它主要被 vim、sed、awk、grepdiaoyong
哪个场景需要呢
Mysql 、oracle 、php 、python 、apache 、nighx…
示例
语法
[[ ^][0-9]]
编写脚本
read -p "输入数字才退出: " num
while :
do
if [[ ! $num =~ ^[0-9]+$ ]];then
echo "error enter!"
read -p "输入数字才退出:" num
else
echo "thank you"
exit 1
fi
done
-
元字符
元字符是一类字符,表达的是不同于字面本身的含义 -
基本正则表达式元字符
- “^”
行首定位符
[root@localhost ~]# grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash