welcome friends , I hope that is useful for you here ~~~

linux下文件的切割与合并

上一篇 / 下一篇  2007-06-22 13:16:36 / 个人分类:linux study


5xPt R,`$sz0嘻嘻,合用的文章肯定不会放过啦!!LUPA开源社区,\8`9Z/^!GG"y+G

l*sC%o:M&KOv0切割合并文件在linux下用split和cat就可以完成。下面举些实例进行说明。LUPA开源社区5T4B+i jK&pl,_
1.文件切割LUPA开源社区p Q9E\5}6C;J%q
文件切割模式分为两种:

0B7X"ZJ"F*x6g q0文本文件;LUPA开源社区'Py6n:c~
二进制模式。LUPA开源社区olC)J|*{^RG

LUPA开源社区G7m4TJ)?7| Xx)c q

1.1文本模式
5? c;O-U$C'I @(N0 文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的。文本模式又分为两种:LUPA开源社区YZV2VJNq5^qn

LUPA开源社区ahT ?0M

按最大文件大小切割;
C X{7~z-Iqk"I0 按文本行数切割。LUPA开源社区n+md$^3V[X6g A

Ec:i@/r@ ?0D+g01.1.1最大文件大小切割

n6@DLI9ltL0
LUPA开源社区3D%Fr:F"o!w

split -C 5k duanxin splitLUPA开源社区"D*E,{6^'a

LUPA开源社区@8q5C I]([

将文本文件duanxin按每块最大5k的大小进行切割,不打碎行。输出文件名类似splitaa, splitab……
[/zp\4d0 1.1.2 按文本行数切割

1E$W-b g U~ `V0

!F ]SW(?M ~0split -l 100 duanxin split

6j$n"Dj#{O4i HG0

sB^d3|D0每个分块100行,不考虑大小。日志分析时应该有用。

|r)NJ%tL a0 LUPA开源社区#]M%y\|]

1.2 二进制模式

-_E9t;n]!X"_0
LUPA开源社区4Z+KOt2f7C:Oq9s

split -b 5k duanxin splitLUPA开源社区^*_g ^C

LUPA开源社区]#XB"TaR

每个分块(当然,最后一个不保证)大小都是5k,基本不可读。任何类型文件都可以用这种切割模式。

F|0B[B7b0

7N1M'j.vW b02.文件合并

X.INV7C3t_:QO%[S0
LUPA开源社区f b;~}:y[1t%E

cat split* >newduanxin

k5h9GS,cP0T-{y0

s pr4~aeZJ0不管用什么方式切割,合并方法不变。

ZW%M1A(@*y.Uf}0

J.\(`G st Kc5]o03.其它
E9ac6m;kE(X0 split可以用-a选项指定输出文件名的长度。如LUPA开源社区9~ FiFBV X-f2Dt
split -l 100 -a 3 duanxin splitLUPA开源社区;_!\;J Ev%D/bZw9u4Jf
则输出文件出类似于splitaaa,splitaab。不指定时默认为2。
]h^ yc.lD/V/t8NC0 用-b或-C指定分块大小时,可用的单位有,b for 512bytes, k for 1Kbytes, m for 1 Megbytes.

kQ,w1j5d0LUPA开源社区O xh ?"K ["m%q
原文:http://hi.baidu.com/bwchaos/blog/item/e2262317b7d2dc004b90a748.html
'h|3WH5[x+@2T0

Qt/C4{^}y0

t }q0\:yw)Uv0LUPA开源社区q5}M8p$A NRnd

TAG:

Fluke@LUPA 引用 删除 fluke   /   2007-06-23 05:59:40
split还是第一次听到,呵呵
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar