| COLUMN(1) | أوامر المستخدم | COLUMN(1) |
الاسم
column - جدولة القوائم في أعمدة
موجز
column [الخيارات] [ملف ...]
الوصف
تنسق أداة column دخلها في أعمدة متعددة. وهي تدعم ثلاثة أنماط:
ملء الأعمدة قبل الصفوف
ملء الصفوف قبل الأعمدة
create a table
يُؤخذ الدخل من ملف، أو من الدخل القياسي خلاف ذلك. تُتجاهل الأسطر الفارغة وتُرمّز كافة التسلسلات متعددة البايت غير الصالحة باستخدام اصطلاح x<hex>.
الخيارات
المعامل أعمدة لخيارات --table-* أدناه هو قائمة مفصولة بفاصلة من الأسماء التي يوفرها المستخدم والمعرفة بـ --table-columns name1,name2,...، أو فهارس الأعمدة كما تظهر في الدخل بدءاً من 1، أو أسماء معرفة بواسطة سمة --table-column. من الممكن خلط الأسماء والفهارس. يمكن استخدام العنصر النائب الخاص '0' (مثلاً -R0) لتحديد كافة الأعمدة و '-1' (مثلاً -R -1) لتحديد آخر عمود مرئي. من الممكن استخدام نطاقات مثل '1-5' عند الإشارة إلى الأعمدة بالفهارس.
-J, --json
-c, --output-width width
يمكن استخدام العنصر النائب unlimited (أو 0) لمنع تقييد عرض المخرجات. يُنصح بهذا عند إعادة توجيه المخرجات إلى ملف.
(الاسم الطويل الأصلي لهذا الخيار كان --columns؛ وهذا الاسم مهجور منذ الإصدار v2.30.)
-d, --table-noheadings
-o, --output-separator سلسلة_محارف
-s, --input-separator, --separator الفواصل
-S, --use-spaces رقم
-t, --table
--table-colorscheme الاسم
-C, --table-column attributes
السمات المتاحة هي:
name=سلسلة-محارف
trunc
tree
right
width=رقم
strictwidth
noextremes
hidden
wrap
wrapnl
wrapzero
json=النوع
color=الاسم
colorkey=الاسم
headercolor=الاسم
headercolorkey=الاسم
-N, --table-columns names
-l, --table-columns-limit رقم
-R, --table-right أعمدة
-T, --table-truncate أعمدة
-E, --table-noextreme أعمدة
هذا الخيار نشط مبدئياً لآخر عمود مرئي.
-e, --table-header-repeat
-K, --table-header-as-columns
-W, --table-wrap أعمدة
--wrap-separator سلسلة-محارف
-H, --table-hide أعمدة
-O, --table-order أعمدة
-n, --table-name اسم
-m, --table-maxout
-L, --keep-empty-lines
-r, --tree عمود
-i, --tree-id عمود
-p, --tree-parent عمود
-x, --fillrows
--color[=متى]
-h، --help
-V، --version
الألوان
نُفذ تلوين المخرجات بواسطة وظيفة terminal-colors.d(5). يمكن تعطيل التلوين الضمني بملف فارغ
/etc/terminal-colors.d/column.disable
للأمر column أو لجميع الأدوات بواسطة
/etc/terminal-colors.d/disable
منذ الإصدار 2.41، دُعم متغير البيئة $NO_COLOR أيضاً لتعطيل تلوين المخرجات ما لم يُمكن صراحةً بخيار من سطر الأوامر.
يتخطى $XDG_CONFIG_HOME/terminal-colors.d أو $HOME/.config/terminal-colors.d الخاص بالمستخدم الإعداد العام.
لاحظ أن تلوين المخرجات قد يُمكن مبدئياً، وفي هذه الحالة ليس من الضروري وجود أدلة terminal-colors.d بعد.
اسم نظام الألوان المبدئي هو "column"، ويمكن تخطيه بواسطة
--table-colorscheme name
بعد ذلك يمكن استخدام ملف الاسم[.disable|enable|scheme] في /etc/terminal-colors.d/، أو $XDG_CONFIG_HOME/terminal-colors.d، أو $HOME/.config/terminal-colors.d/.
يمكن الإشارة إلى اسم اللون المنطقي (المفتاح) في نظام الألوان عبر خصائص العمود colorkey= و headercolorkey=. على سبيل المثال
echo 'important red' > ~/.config/terminal-colors.d/cooltable.scheme
echo 'important-header 37;41' >> ~/.config/terminal-colors.d/cooltable.scheme
echo -e "a b c\naa bb cc\naaa bbb ccc" | column -t \
--table-colorscheme=cooltable \
-C name=AAA,colorkey=important,headercolorkey=important-header \
-C name=BBB,color=magenta,headercolor=cyan \
-C name=CCC,color=green
سيؤدي هذا إلى إنشاء نظام ألوان باسم "cooltable" وتلوين ترويسة وبيانات العمود الأول وفقاً للمفاتيح من النظام. سيُلون العمودان الآخران بأسماء الألوان المباشرة.
البيئة
COLUMNS
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
تاريخ
ظهر أمر column في 4.3BSD-Reno.
العلل
غيّر الإصدار 2.23 الخيار -s ليكون غير شرِه، على سبيل المثال:
printf "a:b:c\n1::3\n" | column -t -s ':'
المخرجات القديمة:
a b c 1 3
المخرجات الجديدة (منذ util-linux 2.23):
a b c 1 3
أشارت الإصدارات التاريخية لهذه الأداة إلى أن "الصفوف تُملأ قبل الأعمدة" بشكل مبدئي، وأن الخيار -x يعكس ذلك. لم يعكس هذا الصياغ السلوك الفعلي، وقد صُحّح منذ ذلك الحين (انظر أعلاه). قد تستمر تطبيقات أخرى للأمر column في استخدام الوثائق القديمة، ولكن يجب أن يكون السلوك متطابقاً في أي حال.
أمثلة
اطبع fstab مع سطر ترويسة ومحاذاة الأرقام لليمين:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE,OPTIONS,FREQ,PASS --table-right FREQ,PASS
اطبع fstab وأخفِ الأعمدة غير المسماة:
sed 's/#.*//' /etc/fstab | column --table --table-columns SOURCE,TARGET,TYPE --table-hide -
اطبع شجرة:
echo -e '1 0 A\n2 1 AA\n3 1 AB\n4 2 AAA\n5 2 AAB' | column --tree-id 1 --tree-parent 2 --tree 3 1 0 A 2 1 |-AA 4 2 | |-AAA 5 2 | `-AAB 3 1 `-AB
طباعة الجدول بفاصل لف مخصص:
echo -e 'Name:Description\nJohn:A|software|developer\nJane:A|data|scientist' | column --table --separator ':' --table-wrap 2 --wrap-separator '|'
Name Description
John A
software
developer
Jane A
data
scientist
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر column جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |