免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4445 | 回复: 14
打印 上一主题 下一主题

请教文件定位问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-14 14:17 |只看该作者 |倒序浏览
我有一个文件例如:abc.txt
想从第100行开始读取其后10行的内容
在不使用循环定位的情况下,如何通过其它方式直接从100行开始读取,并输出

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
2 [报告]
发表于 2011-10-14 14:29 |只看该作者
sed '100,+10'

论坛徽章:
0
3 [报告]
发表于 2011-10-14 14:31 |只看该作者
好像不成
cat abc.txt |sed '5,+2'
sed: 0602-404 Function 5,+2 cannot be parsed.


sed -n ‘100p’可以打印第100行,可没有办法打印100行之后的内容

论坛徽章:
0
4 [报告]
发表于 2011-10-14 14:34 |只看该作者
回复 3# myeros


    你是不是gnu的sed?
那就用sed '100,110'呗

论坛徽章:
0
5 [报告]
发表于 2011-10-14 14:38 |只看该作者
cat abc.txt|sed '10,15p'
依然显示不出来想要的结果

论坛徽章:
0
6 [报告]
发表于 2011-10-14 14:39 |只看该作者
cat abc.txt|sed '10,15p'
依然显示不出来想要的结果
myeros 发表于 2011-10-14 14:38



    sed -n '10, 15p'

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2011-10-14 14:42 |只看该作者
sed '10,15!d;15q' urfile

论坛徽章:
0
8 [报告]
发表于 2011-10-14 14:52 |只看该作者
sed -n '10, 15p' abc.txt
sed: 0602-404 Function 10, 15p cannot be parsed.

论坛徽章:
0
9 [报告]
发表于 2011-10-14 14:53 |只看该作者
sed -n '5,/aaa/p' /tmp/test/abc.txt|while read line
do
echo $line |grep -w "bbb" >/dev/null 2>&1
if [ $?  -ne 0 ]
then
    echo $line
fi
done
上面方法可以实现,有没有什么办法  将5,aaa 换成变量

论坛徽章:
0
10 [报告]
发表于 2011-10-14 14:56 |只看该作者
用变量的形式来表示我想要进行过滤得内容
比如;
5,可能换成从100行开始的,读到第一个aaa就停下

用固定方式可以实现,变量方式就无法实现了

不用sed也行,就是不要用for /while等循环方式
想提高程序的执行效率
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP