gpt4 book ai didi

bash - 如何打印 BASH 中搜索字符后出现的 n 个字符?

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

我有一个这样的文本文件:

Once upon a time, there lived a rabbit who lived in the forest.
One day, rabbit found bear.
Bear said, "Hello!"

给定一封信,例如“e”,我需要输出对 e + 接下来的 2 个字符 的所有搜索,例如,这将打印以下内容:

e u
e,
ere
e l
ed
ed
est
e d
ear
ear
ell
  • 可以打印任何字符,包括标点符号或符号,但不能打印换行符。
  • 区分大小写。如果搜索“e”,它不会查找“E”。

每次搜索到的字符出现在 BASH 文件中时,如何打印搜索到的字符以及接下来的 2 个字符?

最佳答案

你会使用 perl 吗?

perl -lne 'print "e",$_ for $_ =~ /(?<=e)(..)/g' file

$ perl -lne 'print "e",$_ for $_ =~ /(?<=e)(..)/g' file
e u
e,
ere
e l
ed
ed
e f
est
e d
ear
ear
ell

关于bash - 如何打印 BASH 中搜索字符后出现的 n 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741010/

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