gpt4 book ai didi

linux - 如何仅在文件中的一行中查找两个单词,它们之间存在特定数量的随机单词

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

给定一个包含以下内容的文件:

Feb 1 ohio a1 rambo
Feb 1 ny a1 sandy
Feb 1 dc a2 rambo
Feb 2 alpht a1 jazzy

我只想要那些包含 Feb 1rambo 的行数。

最佳答案

您可以使用 awk 更有效地执行此操作:

$ awk '/Feb 1/ && /rambo/' file
Feb 1 ohio a1 rambo
Feb 1 dc a2 rambo

计算匹配项:

$ awk '/Feb 1/ && /rambo/ {sum++} END{print sum}' file
2

说明

  • awk '/Feb 1/&&/rambo/' 是说:匹配 Feb 1rambo 匹配。当此计算结果为 True 时,awk 执行其默认行为:打印该行。

  • awk '/Feb 1/&&/rambo/{sum++} END{print sum}' 做同样的事情,只是不是打印行,而是递增 var 总和。当文件被完全扫描后,它进入 END block ,在那里打印 var sum 的值。

关于linux - 如何仅在文件中的一行中查找两个单词,它们之间存在特定数量的随机单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280184/

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