MAC下分割文本文件的方式?

2012-09-26 17:39:23 +08:00
 yoo
mac下如何对文本文件进行分割,有没好的软件或是可以在终端上直接操作?
需要分割的文件为每行一串数字,大概600万行,分割成每50万行一个的文件!

求指导,先谢过!
7386 次点击
所在节点    问与答
7 条回复
TassoLee
2012-09-26 17:49:45 +08:00
@yoo 为什么不按照bytes分呢? cut -b就可以了
zhangxiao
2012-09-26 17:50:26 +08:00
#!/bin/bash
awk -v initial_line=$1 -v end_line=$2 '{
if (NR >= initial_line && NR <= end_line)
print $0
}' $3

使用方法: ./script.sh <start> <to> bigfile.txt

写个循环就行了。

来自:http://stackoverflow.com/questions/604864/print-a-file-skipping-x-lines-in-bash
yoo
2012-09-26 17:50:51 +08:00
@TassoLee 是为了保证每行的数字不被断开。
yoo
2012-09-26 17:56:28 +08:00
@zhangxiao 嗯,还有没更简便点的方法?
likuku
2012-09-26 17:56:50 +08:00
@yoo

mac下:

likuku$ split --help
split: illegal option -- -
usage: split [-a sufflen] [-b byte_count] [-l line_count] [-p pattern]
[file [prefix]]

按每20行分割,会自动在当前目录下生成 xaa xab xac xad xae ... 的文件:
split -l 20 text
zhangxiao
2012-09-26 18:06:54 +08:00
@likuku 学习了!
yoo
2012-09-26 18:18:47 +08:00
@likuku 谢谢,赶快去试一下!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/48779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX