我想提取匹配模式前后的行。
例如:如果文件内容如下
absbasdakjkglksagjgj
sajlkgsgjlskjlasj
hello
lkgjkdsfjlkjsgklks
klgdsgklsdgkldskgdsg
我需要在'hello'前后找到hello和显示行
输出应该是
sajlkgsgjlskjlasj
hello
lkgjkdsfjlkjsgklks
这对于 GNU 是可能的,但我需要一种在没有安装 GNU 的 AIX/KSH SHELL 中工作的方法。
最佳答案
sed -n '/hello/{x;G;N;p;};h' filename
关于linux - aix/ksh shell 前后的 grep 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011271/