gpt4 book ai didi

regex - 计算包含模式的行数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:46 26 4
gpt4 key购买 nike

我有以下形式的数据:

<id_mytextadded1829>
<text1> <text2> <text3>.
<id_m_abcdef829>
<text4> <text5> <text6>.
<id_mytextadded1829>
<text7> <text2> <text8>.
<id_mytextadded1829>
<text2> <text1> <text9>.
<id_m_abcdef829>
<text11> <text12> <text2>.

现在我想要<text2>中的行数存在。我知道我可以使用 python 的正则表达式来做同样的事情。但是正则表达式会告诉我一行中是否存在某种模式?另一方面,我的要求是找到一个恰好出现在一行中间的字符串。我知道 sed 非常适合替换一行中的内容。但是如果我只想要行数而不是替换..是否可以使用 sed 来实现。

编辑:对不起,我忘了提。我想要行 <text2>发生在行的中间。我不想要 <text2> 的行出现在行的开头或结尾。例如。在上面显示的数据中,有 <text2> 的行数中间是 2 个(而不是 4 个)。

有没有什么方法可以实现所需的行数计数,从而找出具有 <text2> 的行数?在中间使用 linux 或 python

最佳答案

I want lines where <text2> occurs in the middle of the line.

你可以说:

grep -P '.+<text2>.+' filename

列出包含 <text2> 的行不在一行的开头或结尾。

为了只得到匹配的计数,你可以说:

grep -cP '.+<text2>.+' filename

关于regex - 计算包含模式的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889560/

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