Shell 正则匹配符和限定符
匹配符
. 匹配除回车以外的任意字符 a.c abc abbbbc |
限定符
* 某个字符之后加星号表示该字符不出现或出现多次 |
常用规则
.* 表示任何内容,是任意次的任意字符 |
sed、grep提取和替换字符串
以下是在 MacOS 系统下的运行结果
示例1
echo Slowisfast123 | grep -E '\d+' -o |
输出:
123
示例2
echo Slowisfast123 | sed 's/.*fast\([0-9]\)/\1/g' |
s表示替换,\1表示用第一个括号里面的内容替换整个字符串,sed支持*,不支持?、+,不能用\d之类,正则支持有限
输出:
123