我一直认为+等于1或更多,*等于0或更多.
echo sample text | grep --color s*e\b
echo sample text | grep --color s+e\b这两个版本都没有抓住单词示例。
发布于 2017-04-05 09:43:59
使用星号或加号是一个乘数。
此外,您需要更好地将grep模式括在单引号中。
就你的情况而言,这是可行的:
grep --color 's.*e\b'星号是在s=任何字符之后乘以点,因此使用上面的命令,您将要求grep为您带来以s +任何其他字符(.)开头的文本,以多倍(*)加上e,所有这些都将由单词赏金\b分隔。
您的初始命令grep --color 's*e\b'将匹配字母s多次(*)的单词。例如,您将捕捉到以下ssssse单词:
echo "ssssse text" | grep --color 's*e\b'做这份工作还有其他的方法。
https://stackoverflow.com/questions/43227364
复制相似问题