عرض محتويات الملف في شكل العمود داخل لينكس

يعمل أمر عمود Column مع ملفات نصية محددة

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

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | ham | 30 | 50 | 50 6 | man utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | ليفربول | 29 | 44 10 | تشيلسي | 30 | 41

تتضمن هذه القائمة أفضل 10 فرق ، وأسمائهم ، وعدد المباريات التي لعبوها والنقاط المسجلة.

هناك عدد من أوامر لينكس التي يمكنك استخدامها لعرض البيانات في سطر الأوامر. على سبيل المثال ، يعرض الأمر cat الملف تمامًا كما يظهر في الملف. يمكن استخدام الأمر tail لإظهار جزء من الملف أو كله ، كما يمكن أن يكون الأمر head . ومع ذلك ، لا تعرض أي من هذه الأوامر الإخراج بطريقة تجعلها تبدو جيدة.

من الناحية المثالية ، تريد أن تكون قادراً على رؤية البيانات دون رمز توجيه الإخراج وبصرف النظر متباعدة. هذا هو المكان الذي يأتي فيه أمر العمود .

الاستخدام الأساسي لقيادة العمود

يمكنك تشغيل أمر العمود دون أي معلمات كما يلي:

عمود

هذا يعمل بشكل أفضل مع ملفات الكلمات بمسافات بين الكلمات. إنه لا يعمل جيدًا مع البيانات المجدولة كما في مثال جدول الدوري هذا.

الإخراج كالتالي:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | رجل مدينة | 30 | 51 6 | man utd | 30 | 50 8 | stoke city | 31 | 46 10 | Chelsea | 30 | 41 1 | leicester | 31 | 66 3 | arsenal | 30 | 55 5 | west ham | 30 | 50 7 | southampton | 31 | 47 9 | ليفربول | 29 | 44

تحديد عرض العمود

إذا كنت تعرف عرض الأعمدة ، فيمكنك استخدام الأمر التالي لفصل العمود حسب العرض:

العمود ج

على سبيل المثال ، إذا كنت تعرف أن عرض كل عمود هو 20 حرفًا ، فيمكنك استخدام الأمر التالي:

عمود -c20

في حالة جدول الدوري ، هذا لا يعمل بشكل جيد إلا إذا كان كل الأعمدة بعرض معين. لإثبات ذلك ، قم بتغيير ملف جدول الدوري كما يلي:

piz pts 1 leicester 31 66 2 tottenham 31 61 3 arsenal 30 55 4 man city 30 51 5 west ham 30 50 6 man utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 liverpool 29 44 10 chelsea 30 41

الآن باستخدام الأمر التالي ، يمكنك الحصول على إخراج لائق:

عمود -c10 leaguetable

تكمن المشكلة في ذلك في أن البيانات الموجودة في الملف تبدو جيدة بالفعل بحيث يمكن لجميع أوامر الذيل أو الرأس أو النانو أو القط إظهار نفس المعلومات بطريقة مقبولة.

تحديد الفواصل باستخدام أمر العمود

أفضل طريقة لاستخدام الأمر العمود على الفاصلة أو الأنبوبة أو ملفات أخرى محددة كما يلي:

عمود -s "|" -t

يتيح لك رمز التبديل -s تحديد المحدد الذي سيتم استخدامه. على سبيل المثال ، إذا كان ملفك مفصولة بفواصل ، فيمكنك وضع "،" بعد علامة s. يعرض رمز التبديل -t البيانات بتنسيق جدولي.

فواصل الإخراج

لقد أظهر هذا المثال حتى الآن كيفية العمل مع تحديد ملف الإدخال ، ولكن ماذا عن البيانات عند عرضها على الشاشة.

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

عمود -s "|" -إلى"::"

عند استخدامها مع ملف جدول الدوري ، ينتج الأمر المخرجات التالية:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: Arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 :: west ham :: 30 :: 50 6 :: man utd :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: stoke city :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: Chelsea :: 30 :: 41

ملء الصفوف قبل الأعمدة

هناك مفتاح آخر غير مفيد بشكل خاص ولكنه مدرج هنا للتأكد من اكتماله. المفتاح -x عند استخدامه مع رمز التبديل -c تعبئة الصفوف قبل الأعمدة.

فماذا يعني ذلك؟ ننظر إلى المثال التالي:

عمود -c100 leaguetable

سيكون الناتج من هذا كما يلي:

pos | team | pld | pts 3 | arsenal | 30 | 55 6 | man utd | 30 | 50 9 | liverpool | 29 | 44 1 | leicester | 31 | 66 4 | man | 30 | 51 7 | southampton | 31 | 51 | 47 10 | Chelsea | 30 | 41 2 | tottenham | 31 | 61 5 | west ham | 30 | 50 8 | stoke city | 31 | 46

كما ترون ، فإنه يذهب أولا ثم عبر.

انظر الآن إلى هذا المثال:

عمود -c100 -x leaguetable

هذه المرة يكون الإخراج كالتالي:

pos | team | pld | pts 1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | ham | 30 | 50 | 50 6 | man utd | 30 | 50 7 | southampton | 31 | 47 8 | stoke city | 31 | 46 9 | ليفربول | 29 | 44 10 | تشيلسي | 30 | 41

البيانات تمر عبر الشاشة ثم أسفل.

مفاتيح أخرى

المفاتيح الأخرى الوحيدة المتاحة هي كما يلي:

العمود -V

هذا يعرض إصدار العمود المثبت على جهاز الكمبيوتر الخاص بك.

عمود - مساعدة

هذا يعرض الصفحة اليدوية إلى نافذة المحطة الطرفية.