gpt4 book ai didi

regex - grep 不匹配的端口@服务器

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

我想要一个用于以下输入的正则表达式

echo "1280@lic1 1728@lic1 1280@lic2.local 1924@lic1"| grep -Po 'regexp'

我希望输出为不包含 1280 的单词,如下所示

1728@lic1 1924@lic1

最佳答案

您可以使用这个先行和后行正则表达式:

echo "1280@lic1 1728@lic1 1280@lic2.local 1924@lic1"| grep -Po '(?<=\s|^)(?!\S*1280)\S+'

1728@lic1
1924@lic1
  • (?<=\s|^)断言在我们的比赛之前有一个空格或行开始
  • (?!\S*1280)断言没有 1280在这个词中

将结果通过管道传输到 tr '\n' ' '如果您想从此输出中删除换行符。

关于regex - grep 不匹配的端口@服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012183/

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