gpt4 book ai didi

regex - BASH:搜索字符串并准确显示子字符串在其中出现的确切次数

转载 作者:行者123 更新时间:2023-11-29 09:22:40 26 4
gpt4 key购买 nike

我搜索了所有地方,仍然找不到这个简单的答案。我敢肯定这很容易。如果您知道如何完成此操作,请提供帮助。

sample.txt 是:

AAAAA

我想找到组合“AAA”发生的确切时间。如果你只是使用例如

grep -o 'AAA' sample.txt | wc -l

我们收到 1。这与使用标准文本编辑器搜索框类型搜索搜索 AAA 发生的次数相同。但是,我想要完全匹配的完整数目,从每个单独的字符开始,正好是 3 个。当我们从每个字符单独搜索而不是将每个 AAA 命中视为一个框类型 block 时,我们会得到这个。

我正在寻找从 sample.txt 中“AAA”的每个单独字符开始出现的最紧凑/最可能/字面精确出现次数,而不是像在普通文本中那样每次找到它时的 block 从搜索框中编辑器类型搜索。

我们如何实现这一点,最好是在 AWK 中? SED、GREP 和其他任何东西都可以,我可以将其包含在 Bash 脚本中。

最佳答案

这可能对你有用(GNU sed 和 wc):

sed -r 's/^[^A]*(AA?[^A]+)*AAA/AAA\nAA/;/^AAA/P;D' | wc -l

丢失除 A 和单个或两个 A 之外的任何字符。然后打印一个三重 A 并丢失第一个A 并重复。最后统计打印的行数。

关于regex - BASH:搜索字符串并准确显示子字符串在其中出现的确切次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50053094/

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