繁体   English   中英

regex与Linux中的grep分隔符匹配

[英]regex to match with a delimiter with grep in linux

我正在使用以下类型的琴弦

DANT_NN-LT-OS-NET-S1-NOTIFIC_263947473_                 _?TEST1

我需要获取字符串“?”之前的所有第一部分。

我正在linux上进行测试,该字符串来自数据库,我正在从ksh处理它。

我正在从ksh脚本运行以下命令。

echo $sql | grep -Eo "[a-zA-Z0-9_\\-]+[ ]+[_]"

这是最后一个,我尝试了很多选择。

问题是,最后我只收到了第一部分

DANT_NN-LT-OS-NET-S1-NOTIFIC_263947473_

还是一切...

非常感谢此正则表达式的任何帮助。

尝试遵循正则表达式

^[^?]+

regex101演示

echo $sql | grep -oE '^[^?]+'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM