إتقان أمر column في Linux: دليل شامل بالأمثلة

15, 2025 · 3 دقيقة قراءة
رسم توضيحي لحاسوب محمول يشغّل أمر column في Linux وتظهر على شاشته جداول ملونة منسّقة، بجانب البطريق Tux ورسوم بيانية
blog

أمر column في Linux أداة قوية لكنها مُهمَلة في أغلب الأحيان، وظيفتها تنسيق المخرجات النصية في أعمدة. وهو مفيد بشكل خاص لجعل البيانات الفوضوية أو غير المهيكلة أسهل في القراءة عبر محاذاتها في جداول أنيقة. سواء كنت مسؤول أنظمة (System Administrator) أو مطورًا أو مجرد شغوف بـ Linux، فإن إتقان أمر column سيوفر وقتك ويجعل عملك أكثر كفاءة.

في هذا المقال سنستكشف أمر column بالتفصيل، ونغطي كل حالات استخدامه بأمثلة عملية. وبنهايته ستتمكن من استخدام column باحترافية!

1. مقدمة إلى أمر column

أمر column جزء من حزمة util-linux وهو متوفر في معظم توزيعات Linux. صُمم لتنسيق النصوص في أعمدة، ما يجعلها أسهل في القراءة والتحليل. يعمل مع المدخلات القادمة عبر الـ pipe ومع الملفات على حد سواء، ويدعم خيارات متنوعة لتخصيص المخرجات.

2. الاستخدام الأساسي

أبسط طريقة لاستخدام column هي تمرير النص إليه عبر الـ pipe. افتراضيًا، يقوم بتنسيق المدخلات في أعمدة:

$ echo -e "Name Age\nJohn 25\nJane 30\nDoe 22" | column -t
Name  Age
John  25
Jane  30
Doe   22
  • أمر echo يولّد قائمة بالأسماء والأعمار.
  • أمر column ينسّق المخرجات في عمودين.

3. ملء الصفوف قبل الأعمدة (-x)

افتراضيًا، يملأ column الأعمدة قبل الصفوف. لكن يمكنك استخدام الخيار -x لملء الصفوف أولًا:

$ echo -e "Name Age\nJohn 25\nJane 30\nDoe 22" | column -x
Name Age John 25  Jane 30  Doe 22

الخيار -x يضمن ملء الصفوف قبل الأعمدة.

4. استخدام column مع الملفات

بدلًا من تمرير المدخلات عبر الـ pipe، يمكنك تمرير ملف مباشرة إلى column:

$ column file.txt
  • هذا ينسّق محتويات الملف file.txt في أعمدة.

5. تنسيق مخرجات أمر find

أمر column مفيد بشكل خاص لترتيب مخرجات أوامر مثل find:

$ find /usr/share/fonts -name "*.otf" | column
  • هذا يسرد كل ملفات .otf في المسار /usr/share/fonts وينسّق المخرجات في أعمدة.

6. وضع الجدول (-t)

الخيار -t يفعّل وضع الجدول (Table Mode)، وهو مثالي لتنسيق البيانات المهيكلة:

$ cat /etc/passwd | column -t -s ":"
  • هذا ينسّق ملف /etc/passwd في جدول، باستخدام : كفاصل (Delimiter).

7. إضافة عناوين للأعمدة (-N)

الخيار -N يتيح لك إضافة عناوين للأعمدة في المخرجات:

$ cat /etc/passwd | column -t -s ":" -N "USERNAME,PW,UID,GID,COMMENT,HOME,INTERPRETER"
  • هذا ينسّق /etc/passwd في جدول بعناوين أعمدة مخصصة.

8. إخفاء الأعمدة (-H)

الخيار -H يتيح لك إخفاء أعمدة محددة:

$ cat /etc/passwd | column -t -s ":" -N "USERNAME,PW,UID,GID,COMMENT,HOME,INTERPRETER" -H "PW"
  • هذا يخفي عمود PW (كلمة المرور) من المخرجات.

9. إعادة ترتيب الأعمدة (-O)

الخيار -O يتيح لك إعادة ترتيب الأعمدة:

$ cat /etc/passwd | column -t -s ":" -N "USERNAME,PW,UID,GID,COMMENT,HOME,INTERPRETER" -O "USERNAME,UID,GID,COMMENT,HOME,INTERPRETER"
  • هذا يعيد ترتيب الأعمدة، مع إزالة عمود PW.

10. الإخراج بصيغة JSON (-J)

الخيار -J يُخرج البيانات بصيغة JSON:

$ cat /etc/passwd | column -t -s ":" -N "USERNAME,PW,UID,GID,COMMENT,HOME,INTERPRETER" -J -n "users"
  • هذا يحوّل بيانات /etc/passwd إلى كائن JSON باسم users.

11. دمج الخيارات لتنسيق متقدم

يمكنك دمج عدة خيارات معًا للحصول على تنسيق أكثر تقدمًا:

$ cat /etc/passwd | column -t -s ":" -N "USERNAME,PW,UID,GID,COMMENT,HOME,INTERPRETER" -H "PW" -O "USERNAME,UID,GID,COMMENT,HOME,INTERPRETER" -J -n "users"

هذا الأمر:

  • ينسّق /etc/passwd في جدول.
  • يضيف عناوين للأعمدة.
  • يخفي عمود PW.
  • يعيد ترتيب الأعمدة.
  • يُخرج النتيجة بصيغة JSON.

12. الخلاصة

أمر column أداة متعددة الاستخدامات لتنسيق المخرجات النصية في أعمدة، ما يجعلها أسهل في القراءة والتحليل. سواء كنت تتعامل مع مخرجات الأوامر أو مع الملفات، سيساعدك column على عرض البيانات في تنسيق جدولي نظيف.

أهم النقاط:

  • استخدم -t لوضع الجدول.
  • استخدم -s لتحديد الفاصل.
  • استخدم -N لإضافة عناوين الأعمدة.
  • استخدم -H لإخفاء أعمدة.
  • استخدم -O لإعادة ترتيب الأعمدة.
  • استخدم -J للإخراج بصيغة JSON.

لمعالجة بيانات أكثر تقدمًا، فكّر في أدوات مثل awk. لكن للتنسيق السريع والسهل، يبقى column أداة لا غنى عنها في صندوق أدواتك على Linux.

كلمة أخيرة

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

تنسيقًا سعيدًا! 🚀

أحمد كمال عمارة
Authors
الرئيس التنفيذي للتقنية · التقنية المالية وهندسة المنصات
أنا رئيس تنفيذي للتقنية بخبرة تتجاوز 18 عامًا في بناء وتوسيع المؤسسات التقنية عبر قطاعات التقنية المالية المنظَّمة والمدفوعات والتجارة الإلكترونية ومنصات المؤسسات. أعمل اليوم رئيسًا للتقنية في ترميز كابيتال، وهي شركة تقنية مالية سعودية تعمل في التمويل والاستثمار عبر الصكوك الإسلامية، حيث انتقلت بالمنصة من فريق من أربعة أشخاص قبل الإطلاق إلى أكثر من 40 موظفًا وإطلاق مرخَّص من هيئة السوق المالية والبنك المركزي السعودي. أكتب عن هندسة الأنظمة الخلفية وقواعد البيانات والأمن والخدمات المصغّرة والبنية التحتية للتقنية المالية — المشكلات التي أواجهها فعليًا في بيئة الإنتاج.