linuxÔõÑùÇиîÎļþ
linuxÇиîÎļþµÄÒªÁ죺1¡¢Ê¹ÓÃsplitÏÂÁ¿ÉÒÔ½«Ò»¸ö´óÎļþÇиî³É¶à¸ö½ÏСµÄÎļþ£¬Óï·¨¡°split[Ñ¡Ïî]ÎļþÃû[ǰ׺]¡±£»2¡¢Ê¹ÓÃddÏÂÁÓÃÓÚת»»ºÍ¸´ÖÆÎļþµÄ¹¤¾ß£¬Ò²¿ÉÒÔÓÃÓÚÇиîÎļþ£¬Óï·¨¡°dd if=ÎļþÃûof=Êä³öÎļþÃûbs=¿é¾Þϸcount=¿éÊý¡±£»3¡¢Ê¹ÓÃcsplitÏÂÁÓÃÓÚÕýÔò±í´ïʽƥÅäģʽ½«ÎļþÇиî³É¶à¸öÎļþµÄ¹¤¾ßÓï·¨¡°csplit[Ñ¡Ïî]ÎļþÃûģʽ¡±¡£
±¾ÎĵIJÙ×÷ÇéÐΣºlinux6.4.3ϵͳ¡¢Dell G3µçÄÔ¡£
ÔÚLinuxϵͳÖУ¬¿ÉÒÔʹÓòî±ðµÄÒªÁìÀ´ÇиîÎļþ¡£ÒÔÏÂÊǼ¸ÖÖ³£ÓõÄÒªÁ죺
1¡¢Ê¹ÓÃsplitÏÂÁ
splitÏÂÁîÊÇÒ»ÖÖ³£ÓõÄÇиîÎļþµÄ¹¤¾ß¡£Ëü¿ÉÒÔ½«Ò»¸ö´óÎļþÇиî³É¶à¸ö½ÏСµÄÎļþ¡£Ê¹ÓøÃÏÂÁîµÄ»ù±¾Óï·¨ÈçÏ£º
split [Ñ¡Ïî] ÎļþÃû [ǰ׺]
µÇ¼ºó¸´ÖÆ
Ñ¡Ïî¿ÉÒÔÊÇÒÔÏÂÖ®Ò»£º
-b£ºÖ¸¶¨Ã¿¸öÇиîÎļþµÄ¾Þϸ£¬ÀýÈç¡°-b 1M¡±ÌåÏÖÿ¸öÎļþµÄ¾ÞϸΪ1MB¡£
-l£ºÖ¸¶¨Ã¿¸öÇиîÎļþµÄÐÐÊý£¬ÀýÈç¡°-l 100¡±ÌåÏÖÿ¸öÎļþÓÐ100ÐС£
ǰ׺ÊÇ¿ÉÑ¡µÄ£¬ËüÓÃÓÚΪÇиîÎļþÃüÃû£¬Ä¬ÒÔΪ¡°x¡±¡£
ÀýÈ磬Ҫ½«Ò»¸öÃûΪ¡°file.txt¡±µÄÎļþÇиî³Éÿ¸öÎļþ100ÐеÄÇиîÎļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
split -l 100 file.txt
µÇ¼ºó¸´ÖÆ
Õ⽫ÌìÉú¶à¸öÒÔ¡°xaa¡±¡¢¡°xab¡±µÈÃüÃûµÄÎļþ£¬Ã¿¸öÎļþ°üÀ¨100ÐС£
2¡¢Ê¹ÓÃddÏÂÁ
ddÏÂÁîÊÇÒ»ÖÖÓÃÓÚת»»ºÍ¸´ÖÆÎļþµÄ¹¤¾ß£¬Ò²¿ÉÒÔÓÃÓÚÇиîÎļþ¡£Ê¹ÓøÃÏÂÁîµÄ»ù±¾Óï·¨ÈçÏ£º
dd if=ÎļþÃû of=Êä³öÎļþÃû bs=¿é¾Þϸ count=¿éÊý
µÇ¼ºó¸´ÖÆ
if²ÎÊýÖ¸¶¨ÊäÈëÎļþÃû£¬of²ÎÊýÖ¸¶¨Êä³öÎļþÃû£¬bs²ÎÊýÖ¸¶¨Ã¿¸ö¿éµÄ¾Þϸ£¬count²ÎÊýÖ¸¶¨Òª¸´ÖƵĿéÊý¡£
ÀýÈ磬Ҫ½«Ò»¸öÃûΪ¡°file.txt¡±µÄÎļþÇиî³Éÿ¸öÎļþ1MBµÄÇиîÎļþ£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
dd if=file.txt of=output bs=1M count=1
µÇ¼ºó¸´ÖÆ
Õ⽫ÌìÉúÒ»¸öÃûΪ¡°output¡±µÄÎļþ£¬ÆäÖаüÀ¨ÊäÈëÎļþµÄÇ°1MBÊý¾Ý¡£
3¡¢Ê¹ÓÃcsplitÏÂÁ
csplitÏÂÁîÊÇÒ»ÖÖÓÃÓÚƾ֤ÕýÔò±í´ïʽƥÅäģʽ½«ÎļþÇиî³É¶à¸öÎļþµÄ¹¤¾ß¡£Ê¹ÓøÃÏÂÁîµÄ»ù±¾Óï·¨ÈçÏ£º
csplit [Ñ¡Ïî] ÎļþÃû ģʽ
µÇ¼ºó¸´ÖÆ
Ñ¡Ïî¿ÉÒÔÊÇÒÔÏÂÖ®Ò»£º
-b£ºÖ¸¶¨Êä³öÎļþµÄÃüÃûģʽ¡£
-f£ºÖ¸¶¨Êä³öÎļþµÄǰ׺¡£
ģʽÊÇÒ»¸öÕýÔò±í´ïʽ£¬ÓÃÓÚÆ¥ÅäÎļþÖеÄÄÚÈÝ¡£
ÀýÈ磬Ҫ½«Ò»¸öÃûΪ¡°file.txt¡±µÄÎļþÇиî³É¶à¸öÒÔ¡°output¡±ÎªÇ°×ºµÄÎļþ£¬Ã¿¸öÎļþÒÔ¡°pattern¡±ÎªÍÑÀë·û£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
csplit -b output -f pattern file.txt '/pattern/'
µÇ¼ºó¸´ÖÆ
Õ⽫ÌìÉú¶à¸öÃûΪ¡°output00¡±¡¢¡°output01¡±µÈµÄÎļþ£¬Ã¿¸öÎļþ°üÀ¨Ò»¸öÒÔ¡°pattern¡±ÎªÍÑÀë·ûµÄ²¿·Ö¡£
ÒÔÉÏÊÇLinuxϵͳÖÐÇиîÎļþµÄ¼¸ÖÖ³£ÓÃÒªÁ졣ƾ֤ÐèÇóºÍÏÖÕæÏàÐΣ¬¿ÉÒÔÑ¡ÔñÆäÖÐÒ»ÖÖÒªÁìÀ´ÇиîÎļþ¡£
ÒÔÉϾÍÊÇlinuxÔõÑùÇиîÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡