Chinaunix

标题: 请问:linux中如何对文本文件的指定行进行分割? [打印本页]

作者: scoman    时间: 2008-06-28 11:03
标题: 请问:linux中如何对文本文件的指定行进行分割?
:em11: 我经常要在linux中把超大纯文本文件分割成小文件,一直用的split,但只能按平均多少行分或按文件大小分,经常不符合自己要求。请问有什么好办法,可以对文本文体指定行数进行分割呢?请指点一下,多谢!
作者: cnjnhu    时间: 2008-06-28 13:03
可以tial -n file | head -n 这样不就是从多少行到指定行
作者: scoman    时间: 2008-06-28 17:54
呵呵,谢谢!这好像只能切割文件开头或结尾的指定行,那我要切中间的指定行(如1001行至2000行)请问如何操作呢?
作者: cnjnhu    时间: 2008-06-28 18:40
head -2000 inputfile | tail -1000 > outputfile
ok?
作者: 志国    时间: 2008-06-28 22:19
原帖由 cnjnhu 于 2008-6-28 18:40 发表
head -2000 inputfile | tail -1000 > outputfile
ok?



head通过管道符与tail配合很实用!
作者: 寂寞烈火    时间: 2008-06-29 00:10
原帖由 scoman 于 2008-6-28 17:54 发表
呵呵,谢谢!这好像只能切割文件开头或结尾的指定行,那我要切中间的指定行(如1001行至2000行)请问如何操作呢?

sed -n '1001,2000p' ur-file >newfile
作者: cnjnhu    时间: 2008-06-29 09:25
其实还有很多中方法的,
作者: lili_150    时间: 2008-06-29 10:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: todayboy    时间: 2010-02-24 11:39
我有一个apache 日志文件,现在有70G 了,我们公司在用webalizer 分析日志(领导要看),但我只要最近一年的数据(因为Webalizer只能分析最近一年的数据), 我什么方法才能只保留最近一年的日志, 一年前的清了??????????谢谢大家赐教!!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2