小编Mil*_*ils的帖子

在 bash 中出现第 n 次后打印几行

我正在寻找一种方法来搜索模式的第 n 次出现并在模式后打印 k 行。我想awk会比grep在这种情况下工作得更好,但我不知道如何正确地做到这一点......

假设我有以下文本文件:

Draft  
blablablabla  
tralalalalala  
Draft  
blablablabla  
tralalalalala  
Draft  
important line 1  
important line 2  
Draft   
blablablabla   
tralalalalala  
Run Code Online (Sandbox Code Playgroud)

在这种情况下n=3k=2,我想打印以下模式“草案”的3TH发生2行。在我的特定情况下,n 和 k 可能会有所不同。

这是一个简单的方法吗?

grep awk perl text-processing

4
推荐指数
2
解决办法
1411
查看次数

标签 统计

awk ×1

grep ×1

perl ×1

text-processing ×1