regex - Bash grep 正则表达式包括减号作为字符集
问题描述
我想将减号作为我捕获的一部分。正如你在下面看到的,我试图避开减号。但是当您运行查询时,很明显减号不包括在内,也没有着色。
TEST="arquillian-bom"
echo $TEST|grep --color -E "[0-9|a-z|\-|\.|\_]+"
arquillian-bom
还要验证它不包括在内:
echo $TEST|grep --color -o -E "[0-9|a-z|\-|\.|\_]+"
arquillian
bom
我在 Mac OSX 上使用 bash
grep -V
grep (BSD grep) 2.5.1-FreeBSD
知道如何包含减号或正确转义这个减号吗?我试过了,或者\-
他们都失败了。\\-
\\\-
解决方案
推荐阅读
- c - 如果块的大小不是 4 的倍数,为什么 efence 无法检测到越界
- bash - 使用管道执行命令并将 stdout 和 stderr 重定向到变量的 Shell 脚本函数
- swift - 从 iOS 创建与仪表板链接显示相同值的分支链接
- aws-sam - AWS SAM 模板中的 Auth 部分出错
- html - ng-popover 内的 ng-template 内的复选框即使显示也无法访问
- python-3.x - 无法弄清楚为什么这段代码没有第二次循环
- python - Django 安排预约表问题
- c - 如何在C中打开文件,(argv [1],“r”)和(“文件名”,“r”)有什么不同
- xamarin.ios - 无法编译 xamarin.ios 绑定项目
- javascript - 在没有可用连接的情况下存储 HTTP/SOAP 请求