UNIX下,有一个文件很大,我只想截取中间的第N行开始的几万行

pengxn 2009-12-22 10:22:21
RT
有什么命令参考
...全文
2163 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
gcc_gun 2010-01-03
  • 打赏
  • 举报
回复
路过+学习~~~
Aries_myb 2010-01-02
  • 打赏
  • 举报
回复
我来学习
Yuoxia 2010-01-02
  • 打赏
  • 举报
回复
试试split

这个命令似乎不止是在vim下可以切分窗口,在shell中还能切分文件的。

-b 以字节分割文件 e.g:split -b 30k filename
再加上 -d 参数还可以将分割好的文件以数字顺序命名。

-l 以行数分割文件 e.g: split -l 300 filename

我也是刚知道 还没试过 呵呵。
nashzh 2010-01-02
  • 打赏
  • 举报
回复
学习~~~~~
lzh3ng 2010-01-01
  • 打赏
  • 举报
回复
我来学习
Soulic 2010-01-01
  • 打赏
  • 举报
回复
学习了,似乎awk不错
lylm 2009-12-31
  • 打赏
  • 举报
回复
这个是标准的做法:sed -n '2,6p' file

用VI也可实现
o46382509 2009-12-31
  • 打赏
  • 举报
回复
mark!!!!!!!
rzsheng 2009-12-31
  • 打赏
  • 举报
回复
不错,学习了。
楼上的很强
mymtom 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgxwqq111 的回复:]
显示文件的第2到第6行
sed -n '2,6p' file

需要加-n参数.

head -n 6 file|tail -n 4


awk 也能达到要求
awk -F"\n" '{if(NR>=2&&NR <=6)print $0 }' file
[/Quote]
如果文件很大,是不是应该早点退出呢
awk -F"\n" 'NR>=2&&NR<=6{print($0)}NR>6{exit(0)}' file
evimacsl 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lylm 的回复:]
这个是标准的做法:sed -n '2,6p' file

用VI也可实现
[/Quote]文件大,vi读的慢。
steptodream 2009-12-28
  • 打赏
  • 举报
回复
大家都解答了 我来凑凑热闹
cuijie_cn 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgxwqq111 的回复:]
显示文件的第2到第6行
sed -n '2,6p' file

需要加-n参数.

head -n 6 file|tail -n 4


awk 也能达到要求
awk -F"\n" '{if(NR>=2&&NR <=6)print $0 }' file
[/Quote]

支持 :)
wuguanlin 2009-12-25
  • 打赏
  • 举报
回复
head -n 6 file|tail -n 4
HULIHONG 2009-12-22
  • 打赏
  • 举报
回复
sed -n '2, 6p' file1 > file2

从file1中截取2到6行保存在file2中,你可以根据需求进行修改
heshanxingzhe 2009-12-22
  • 打赏
  • 举报
回复
楼上的都是正解,head+tail,sed ,awk都可以,结果是要自己怎么调试了。
freetstar 2009-12-22
  • 打赏
  • 举报
回复
显示文件的第2到第6行
sed -n '2,6p' file

需要加-n参数.

head -n 6 file|tail -n 4


awk 也能达到要求
awk -F"\n" '{if(NR>=2&&NR <=6)print $0 }' file
freetstar 2009-12-22
  • 打赏
  • 举报
回复
可以调用相应的库函数进行文件指针定位,然后截取相应的数据块
wuyu637 2009-12-22
  • 打赏
  • 举报
回复
tail截取的是文件尾,不是从头开始计数的.
goooglemister 2009-12-22
  • 打赏
  • 举报
回复
运行命令:
tail -n a.txt > b.txt
("n"表示你开始截取的行号,"a.txt"表示你要截取的文件,“b.txt”表示你要保存的的文件)

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧