gpt4 book ai didi

linux - grep:如何将匹配捕获到变量中?

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

假设我有一个如下所示的文本文件:

foo: foo.txt
bar: baz.txt

quux: quux.txt

我想运行 grep 查询,使第一行和第四行匹配,而第二行和第三行不匹配。基本上,我想做这样的事情:

grep '(capture the word): (ensure the same word is used here)\.txt' file.txt

我如何使用grep来表达这一点?如果这是一个幼稚的问题,我很抱歉,但我不熟悉正则表达式,所以请原谅我。

最佳答案

grep -E '([^:]+):\1\.txt' 应该可以工作。请参阅https://regex101.com/r/qO3dO6/1如何。

编辑:灵感来自@walter-a

grep -E '(.*):\1\.txt' 还匹配:strange:foo: odd:foo.txt

关于linux - grep:如何将匹配捕获到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374833/

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