gpt4 book ai didi

正则表达式与linux中的grep分隔符匹配

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:08 25 4
gpt4 key购买 nike

我正在使用以下类型的字符串

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 demo

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

关于正则表达式与linux中的grep分隔符匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com