يمكن إذا كان لديك ملف نص غير عملي الذي كنت تحاول تقسيم ، العملية التي تساعد في بعض الأحيان في الفروع وقت المعالجة ، لا سيما إذا كنا ذاهبين لاستيراد الملف إلى جدول بيانات. أو قد ترغب في استرداد مجرد مجموعة معينة من الأسطر من ملف.
أدخل الانقسام ، الحمام ، الذيل ، والقط ، والبقرى. (لا ننسى و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