如何在 bash 中查找字母数目未知的表达式?

如何在 bash 中查找字母数目未知的表达式?

如何在 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

相关内容