相关疑难解决方法(0)

仅在与模式匹配的每一行之前打印第 N 行

我试图<N>在搜索模式之前只打印第 th 行。grep -B<N>打印<N>搜索模式之前的所有行。我在这里看到了 awk 代码它只能打印<N>搜索模式后的第 th 行。

awk 'c&&!--c;/pattern/{c=N}' file
Run Code Online (Sandbox Code Playgroud)

如何修改它以仅在<N>匹配的每一行之前打印第 th 行pattern?例如,这是我的输入文件

...
...
   0.50007496  0.42473932  0.01527831
   0.99997456  0.97033575  0.44364198
Direct configuration=     1
   0.16929051  0.16544726  0.16608723
   0.16984300  0.16855274  0.50171112
...
...
   0.50089841  0.42608090  0.01499159
   0.99982054  0.97154975  0.44403547
Direct configuration=     2
   0.16931296  0.16553376  0.16600890
   0.16999941  0.16847055  0.50170694  
...
Run Code Online (Sandbox Code Playgroud)

我需要一个可以返回2nd line搜索字符串之前的命令Direct configuration。我正在尝试在SUSE-Linux 中运行它

awk search text-processing

5
推荐指数
2
解决办法
9939
查看次数

标签 统计

awk ×1

search ×1

text-processing ×1