我试图<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 中运行它