gpt4 book ai didi

linux - Grep 查找以下划线开头和结尾的字符串

转载 作者:太空狗 更新时间:2023-10-29 11:31:08 24 4
gpt4 key购买 nike

我需要在命令行中使用 grep 来匹配具有以下格式的字符串

_ADFADF_ASFDSAFD_AFDSADF_

不应该匹配

ASDFASDF_ASFDASDF_AFSDASFD
_ASDFASDF_ASDFASDF_ASDFAS
ASDFASD_ASDFSADF_ASFDASD_

匹配应仅适用于以下划线开头和结尾的字符串,下划线可能位于字符串的中间。例如,字符串可能位于行的中间......

SetODBCServerOverride.port=_CLIENT_ODBC_TUNNEL_PORT_

在下面的示例中,我需要匹配 _THIS_MATCHES_RIGHT_HERE_ 而不是匹配 THIS_DOES_NOT_MATCH

Blah Blah Blah“_THIS_MATCHES_RIGHT_HERE_”所以很好Yadda Yadda THIS_DOES_NOT_MATCH 这不好。 _THIS_ALSO_DOES_NOT_MATCH 所以...

最佳答案

您可以使用 ^$分别指定一行的开始和结束:

$ grep '^_.*_$' file.txt 

编辑:
现在需求已经明确 - 您可以使用特殊的 \<\>字符分别指定单词的开头和结尾,\S指定非空白字符(所以你不匹配像 _ABC DEF_ 这样的字符串:

$ grep '\<_\S*_\>' file.txt

关于linux - Grep 查找以下划线开头和结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436835/

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