![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 05:28 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]sed如何显示匹配行的前10行? |
| 可打印版本 1,298 / 4 |
| 第1楼 xeibobin | 发表于 2010-11-30 12:51 |
| 初级用户 发帖 48 积分 87 | |
|
[求助]sed如何显示匹配行的前10行? 已知,
# 查找“regexp”并将匹配行的上一行显示出来,但并不显示匹配行 sed -n '/regexp/{g;1!p;};h' 可是怎样获取匹配行的前10行呢?我是刚学sed,很多都很陌生。 |
|
| 第2楼 ccwan | 发表于 2010-11-30 17:52 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
sed "/regexp/,\/^$/d" filename|sed -e :a -e "$q;N;11,$D;ba"
|
|
| 第3楼 xeibobin | 发表于 2010-11-30 18:08 |
| 初级用户 发帖 48 积分 87 | |
|
感谢ccwan,是显示了前面10行,可是看不懂,sed看了很久就是不懂!呵呵
|
|
| 第4楼 ccwan | 发表于 2010-11-30 18:29 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
sed "/regexp/,\/^$/d" filename这部分是把含有regexp的行到文件末尾全部删除,
再把处理后的内容取最后10行。 一部分一部分运行看看,再看看sed用法,可以理解的。 |
|
| 第5楼 xeibobin | 发表于 2010-11-30 18:44 |
| 初级用户 发帖 48 积分 87 | |
|
哦,谢谢,明白了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |