mardi 24 janvier 2012

تقسيم ملف نصي في النصف (أو أي نسبة مئوية) على أوبونتو لينكس

يمكن إذا كان لديك ملف نص غير عملي الذي كنت تحاول تقسيم ، العملية التي تساعد في بعض الأحيان في الفروع وقت المعالجة ، لا سيما إذا كنا ذاهبين لاستيراد الملف إلى جدول بيانات. أو قد ترغب في استرداد مجرد مجموعة معينة من الأسطر من ملف.

أدخل الانقسام ، الحمام ، الذيل ، والقط ، والبقرى. (لا ننسى وAWK SED). لينكس يحتوي على مجموعة غنية من المرافق للعمل مع ملفات نصية على سطر الأوامر. لمهمتنا اليوم سوف نستخدم الانقسام ومرحاض.

علينا أولا أن نلقي نظرة على ملف سجل لدينا....

> LS - L
- RW - RR - 1 thegeek ggroup 42046520 2006/09/19 11:42 access.log

نحن نرى أن حجم الملف هو 42MB. هذا هو كبير كيندا... لكن كم من خطوط تلك التي نتعامل معها؟ إذا أردنا أن استيراد هذه إلى Excel ، وسنكون في حاجة للحفاظ على أقل من 65K الخطوط.

دعونا تحقق من كمية الأسطر في الملف باستخدام الأداة الحمام ، التي تقف على "العد كلمة".

> WC - L access.log
146330 access.log

نحن لدينا طريقة أكثر من الحد. سنحتاج الى تقسيم هذا إلى 3 أجزاء. سنستخدم أداة انقسام للقيام بذلك.

> تقسيم ل 60000 access.log
> LS - L

مجموع 79124
- RW - RW - R - 1 thegeek ggroup 40465200 2006/09/19 00:00 access.log
- RW - RW - R - 1 thegeek ggroup 16598163 2006/09/19 00:05 xaa
- RW - RW - R - 1 thegeek ggroup 16596545 2006/09/19 00:05 xab
- RW - RW - R - 1 thegeek ggroup 7270492 2006/9/19 12:05 XAC

لدينا الآن تقسيم الملفات نصنا إلى 3 ملفات منفصلة ، كل منها تحتوي على أقل من 60000 خطوط ، والذي بدا وكأنه عدد لا بأس به للاختيار. الملف الأخير يحتوي على كمية متبقية. إذا كانوا في طريقهم لقطع هذا الملف خاصة في النصف ، كنت قد فعلت ذلك :

> تقسيم ل 73165 access.log

وهذا كل ما في الامر.

Aucun commentaire:

Enregistrer un commentaire