当前位置: 技术问答>linux和unix
请教 字符串截取的问题
来源: 互联网 发布时间:2016-09-02
本文导语: STR=0 rows deleted. 或者 STR=100 rows deleted. 或者 STR=其他 当以 rows deleted. 结尾时前面的数字不固定,STR也可能不以 rows deleted. 结尾 请教在 shell里如何判断 是以rows deleted.结尾? ...
STR=0 rows deleted.
或者
STR=100 rows deleted.
或者
STR=其他
当以 rows deleted. 结尾时前面的数字不固定,STR也可能不以 rows deleted. 结尾
请教在 shell里如何判断 是以rows deleted.结尾?
先谢
系统 为AIX
或者
STR=100 rows deleted.
或者
STR=其他
当以 rows deleted. 结尾时前面的数字不固定,STR也可能不以 rows deleted. 结尾
请教在 shell里如何判断 是以rows deleted.结尾?
先谢
系统 为AIX
|
用正则表达式来匹配rows deleted.结尾
.*rows deleted.$
用sed grep等等都可以判断
例子
#echo "STR=100 rows deleted." | grep -E ".*rows deleted.$" >/dev/null
#echo $?
如果输出0则表示以rows deleted.结尾 否则不是
或者
result=`echo "STR=100 rows deleted." | grep -E ".*rows deleted.$"`
if [ x$result != x ];then
echo "以rows deleted.结尾"
fi
|
awk '/rows deleted.$/'
要是bash3.X以上的话可以这样
[[ $string =~ "rows deleted." ]] && echo Found || echo No found
要是bash3.X以上的话可以这样
[[ $string =~ "rows deleted." ]] && echo Found || echo No found