regex - 查找具有 2 个或更多 * 的字符

标签 regex linux grep posix

如果我想显示包含 2 倍或更多倍这个 * 字符的行。

egrep '*{2}' file 

最佳答案

您可以使用

grep '\*[^*]*\*' file 

\*[^*]*\* 模式将匹配包含 * 的行,然后是除 * 之外的任何 0+ 个字符> 然后是 *

参见online demo :

s="*one
*two*
.... *three* and more text here**"
grep '\*[^*]*\*' <<< "$s"

输出:

*two*
.... *three* and more text here**

关于regex - 查找具有 2 个或更多 * 的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61724794/

相关文章:

regex - 在 emacs 标题行中设置正则表达式

javascript - 用于检查重复空格字符的正则表达式

Python删除内括号并保留外括号

Linux 相当于 Windows 的 Net Use 命令

linux - 如何在 CentOS7 中更改 crontab 的默认编辑器?

linux - grep url 模式匹配

javascript - 在对象数组中查找精确匹配时想要返回 true 或 false?

linux - Homebrew 软件错误。路径中带有斜线的目录。已经编辑了我的 $PATH 但我仍然找不到/

regex - fgrep 匹配文字 "*"

awk - bash 计数数字的数量