如何在 bash 中匹配字母数未知的短语
我有这些线。
This is a line **s838e**
This is a line **s9e**
我希望 grep 返回包含具有此类语法的语句的任何行,但表达式中间的数字数量未知。我该怎么做?
此表达式:SUnknown_number_of_numbersE
我应该使用其他工具吗?
如果您不明白我的问题,很抱歉,我的英语太差了。
答案1
如果你的代码如下:
phrase='This is a line **s838e**'
你可以做这样的测试:
if [[ "$phrase" =~ ^This\ is\ a\ line\ \*\*s[0-9]+e\*\*$ ]]; then
echo "match"
else
echo "not match"
fi
如果法语是您的母语,您可以阅读此页面:https://fr.wikibooks.org/wiki/Programmation_Bash/Regex