分页: 1 / 1

请教如何用sed实现这样的功能

发表于 : 2008-07-05 23:02
echo_mu
假设有如下一段文本
aaaaaaaaaaaaa
bbbbbbbb
ccccccc
ddddddddd
……

我要查找包含“cccc”的行,如果找到,同时显示找到行的下面或上面几行,记得以前看过,记不起来了。请大家帮忙!先谢谢了! :)

发表于 : 2008-07-05 23:14
solcomo

代码: 全选

sed -n ':a;/ccccc/{p;q;};$q;N;3,$D;ba'
sed -n '/ccccc/{:a;N;${p;q;};/\(..*\n\)\{3\}/!ba;p;q;}'

发表于 : 2008-07-06 22:27
alinmn
grep 更简单一些
grep -A or -B or -C

发表于 : 2008-07-07 9:27
BigSnake.NET
grep -A 1 -B 1 cccc