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

أمر 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 أداة ستحرص على إبقائها في متناول يدك.
تنسيقًا سعيدًا! 🚀
