当前位置: 技术问答>linux和unix
请教UNIX下的正则表达式的问题,请高手帮忙
来源: 互联网 发布时间:2016-02-25
本文导语: 想要实现如下一个逻辑: 判断一个变量是否为13位数字或者为K开头后跟12位数字 请教高手在K-shell里该如何写 谢谢 | grep的正则表达式是不完整的,所以看着别扭,用egrep会好一些。 #!/bin/sh...
想要实现如下一个逻辑:
判断一个变量是否为13位数字或者为K开头后跟12位数字
请教高手在K-shell里该如何写
谢谢
判断一个变量是否为13位数字或者为K开头后跟12位数字
请教高手在K-shell里该如何写
谢谢
|
grep的正则表达式是不完整的,所以看着别扭,用egrep会好一些。
#!/bin/sh
_s="1234567890123"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="K123456789012"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="12345678901234"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="M123456789012"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
#!/bin/sh
_s="1234567890123"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="K123456789012"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="12345678901234"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?
_s="M123456789012"
echo _s=${_s}
echo ${_s} | egrep '^[K0-9][0-9]{12}$'
echo $?