从较大的文件中编写较小的文件 - Ubuntu

时间:2014-01-07 17:19:30

标签: ubuntu ubuntu-12.04

我有一个充满坐标(双打)的文件,goog_x0.data我可以使用ubuntu的od部分转储(使用-N)

 od -tf goog_x0.data -N 128

我想将文件的一小部分写入一个较小的文件,比如file_x_small.data,因为我在程序中使用该文件,我希望花更少的时间来读取文件以进行调试。

我对Ubuntu不太熟悉。不确定我是否可以使用一些管道技术来实现这一目标。

修改

以下重定向不起作用。似乎它确实以某种方式松散了格式。

od -tf goog_x0.data -N 128 > test.data

saher@ubuntu:~/MEng/MapD2/tweet-data$ od -tf goog_x0.data -N 128
0000000         14269513.4156659        -6861188.37463115
0000020        -8942359.39085839         11578091.9933553
0000040        -8846995.34718389        -6833842.80406045
0000060                        0        -6517512.40649905
0000100        -8138341.46678531         14435252.4413861
0000120        -8501483.11395763         13296843.7802644
0000140        -7755070.84450014         13470572.3171573
0000160         13473168.0316474        -6639417.40123851
0000200
saher@ubuntu:~/MEng/MapD2/tweet-data$ od -tf goog_x0.data -N 128 > test.data
saher@ubuntu:~/MEng/MapD2/tweet-data$ od -tf test.data 
0000000   1.207373746603704e-153   6.013470016999068e-154
0000020   4.1830098020098914e-62   4.0852372703315125e-33
0000040   6.013470016999068e-154     7.10943601965232e-38
0000060    9.734880952506514e-72    6.004550192158824e-67
0000100    6.01347001699909e-154    2.004167331590866e-52
0000120    6.235846430498795e-38   6.013470017007573e-154
0000140    6.820154117525453e-38    4.672980981722911e-62
0000160   1.3980430905488177e-76   6.013470018395097e-154
0000200   1.3834816647077305e-47   1.3132945355040325e-71
0000220   6.013470574779068e-154    5.885520268567711e-62
0000240   2.5839082398890373e-57   1.3852305828607367e-76
0000260   6.013561551599044e-154   6.013470016999068e-154
0000300   6.013470016999068e-154   6.036777331784069e-154
0000320    9.964234542107476e-48   2.4052552137503745e-57
0000340   1.722587769072365e-259  1.2073748846561837e-153
0000360   2.4737980795715994e-91   3.4593007703033746e-86
0000400    1.087127992907205e-71   6.013470016999068e-154
0000420    1.900984330386797e-52    1.655829109192822e-47
0000440    6.375470807227561e-67    6.01347001699909e-154
0000460    5.933937167156296e-38    9.516918466795852e-43
0000500   6.013470017005542e-154    1.723986684843163e-47
0000520    6.016181036031767e-67    1.398043090568847e-76
0000540   6.013470018395099e-154   2.2150209362279763e-52
0000560    2.109394169858305e-52   6.013470463032317e-154
0000600   3.0574454987539206e-57    1.085575209787513e-71
0000620   1.3852279628540713e-76   6.013561551685871e-154
0000640    4.162976059806925e-62   1.3049067991694336e-76
0000660   6.042735482983213e-154    9.964234542107476e-48
0000700    2.406810962859293e-57   1.398979456465599e-259
0000720   1.316085405819458e-259
0000730

2 个答案:

答案 0 :(得分:0)

只需重定向输出:

od -tf goog_x0.data -N 128 > file_x_small.data

答案 1 :(得分:0)

没关系我使用了split

split goog_x0.data -b 4096

然后选择其中一个拆分文件作为我的小文件