LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1578|回复: 10

2.6G的文本文件,如何从中提取以某个关键字为中心的500行内容?

[复制链接]
发表于 2009-12-24 09:40:37 | 显示全部楼层 |阅读模式
我用Nastran计算了一个40万节点的模型,产生了一个2.6G的文本文件(这个文件太大,无法打开),怎么提取以“factor”为中心的500行内容。 寻求windows 和Linux下的解决方法
发表于 2009-12-24 09:47:09 | 显示全部楼层
grep factory /path/to/file --after-context=250 --before-context=250

grep factory /path/to/file --context=250
回复 支持 反对

使用道具 举报

发表于 2009-12-24 12:32:56 | 显示全部楼层
good!!!
回复 支持 反对

使用道具 举报

发表于 2009-12-24 14:01:49 | 显示全部楼层
grep xxx your_file -C 250
回复 支持 反对

使用道具 举报

发表于 2009-12-24 14:44:23 | 显示全部楼层
Post by guo333806;2058746
我用Nastran计算了一个40万节点的模型,产生了一个2.6G的文本文件(这个文件太大,无法打开),怎么提取以“factor”为中心的500行内容。 寻求windows 和Linux下的解决方法


用 vim 肯定可以打开。

我 2002 年令我下决心开始学习 vim 的原因就是因为当年要打开一个 12G 的文本文件,而 vim 竟然可以在几秒钟之内打开。

如果你的机器配置还是较低,带个 -n 参数试试。
回复 支持 反对

使用道具 举报

发表于 2009-12-24 16:10:07 | 显示全部楼层
如果一行有很多字符 vim 打开 还是很吃力 :-)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-24 18:02:57 | 显示全部楼层
晕,机器为保密机,把东西拷出来很麻烦,有没有Windows下的方法?
回复 支持 反对

使用道具 举报

发表于 2009-12-24 18:17:48 | 显示全部楼层
Post by guo333806;2058935
晕,机器为保密机,把东西拷出来很麻烦,有没有Windows下的方法?


可以用LiveCD啊,grep命令基本都会有的
回复 支持 反对

使用道具 举报

发表于 2009-12-25 10:09:15 | 显示全部楼层
Post by sxzzsf;2058905
如果一行有很多字符 vim 打开 还是很吃力 :-)


那是没错,不过我理解,大量的文件文件通常是来自程序运行 log。而这些文件通常是有换行的。

如果说整篇 2.6G 都没换行符,估计也不能按常规方式把它理解为一个文本文件了。
回复 支持 反对

使用道具 举报

发表于 2009-12-25 10:10:29 | 显示全部楼层
Post by guo333806;2058935
晕,机器为保密机,把东西拷出来很麻烦,有没有Windows下的方法?


那你到 Linux 论坛来问做什么呢?

到 Linux 论坛上来问 Linux 办法,到 Windows 论坛去问 Windows 办法,很和谐很强大。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表