سؤال

هل يمكنك فرز ليرة سورية القائمة بالاسم؟

هل كانت مفيدة؟

المحلول

وبلدي ليرة سورية أنواع بالاسم افتراضيا. ماذا نرى؟

والدول man ls:

وList information about the FILEs (the current directory by default). Sort entries alpha‐betically if none of -cftuvSUX nor --sort is specified.:

نصائح أخرى

لشيء بسيط، يمكنك الجمع ليرة سورية مع نوع.للحصول على قائمة بأسماء الملفات فقط:
LS -1 | نوع

لفرزها بترتيب عكسي:
LS -1 | فرز -R

ls من coreutils ينفذ أ علمًا بالإعدادات المحلية الفرز بشكل افتراضي، وبالتالي قد يؤدي إلى نتائج مذهلة في بعض الحالات (على سبيل المثال، %foo سوف فرز بين bar و quux في LANG=en_US).إذا كنت تريد فرزًا ASCIIbetical، فاستخدم

LANG=C ls

وجمال أدوات لا شىء * غير يمكنك الجمع بينها:

ls -l | sort -k9,9

وسوف إخراج ls -l تبدو هذه

-rw-rw-r-- 1 luckydonald luckydonald  532 Feb 21  2017 Makefile
-rwxrwxrwx 1 luckydonald luckydonald 4096 Nov 17 23:47 file.txt

وحتى مع 9,9 لك 9 فرز الأعمدة حتى 9 العمود، ويجري أسماء الملفات. لديك لتوفير أين تتوقف، وهو نفس العمود في هذه الحالة. الأعمدة تبدأ 1.

وأيضا، إذا كنت ترغب في تجاهل العليا حالة / أقل، إضافة إلى --ignore-case الأمر نوعا.

وإشعار: "أ" يأتي بعد "Z":

و$ مسة A.txt aa.txt Z.txt

و$ ليرة سورية

وA.txt Z.txt aa.txt

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

في هذه الحالة، بناء الجملة التالية يمكن استخدامها:

ls -x1 file | sort -t'<char>' -n -k2

مثال:

ls -1 TRA*log | sort -t'_' -n -k2

TRACE_1.log
TRACE_2.log
TRACE_3.log
TRACE_4.log
TRACE_5.log
TRACE_6.log
TRACE_7.log
TRACE_8.log
TRACE_9.log
TRACE_10.log

ومن صفحة رجل (لسحق ليرة سورية):

<اقتباس فقرة>   

وإدخالات ترتيب أبجديا إذا كان أي من -cftuSUX ولا --sort.

وتحقق ملف .bashrc عن الأسماء المستعارة.

ال ls يجب أن تتوافق الأداة مع IEEE Std 1003.1-2001 (POSIX.1) التي تنص على:

22027:يجب عليه فرز معاملات الدليل وغير الدليل بشكل منفصل وفقًا لتسلسل التجميع في اللغة الحالية.

26027:بشكل افتراضي، يكون التنسيق غير محدد، ولكن يجب فرز الإخراج أبجديا حسب اسم الرمز:

  • اسم المكتبة أو الكائن، إذا تم تحديد −A
  • اسم الرمز
  • نوع الرمز
  • قيمة الرمز
  • الحجم المرتبط بالرمز، إن أمكن

وليرة سورية -X يعمل لهذا الغرض، في حال كان لديك ليرة سورية مستعارة لالافتراضية أكثر فائدة.

In Debian Jessie, this works nice:

ls -lah --group-directories-first

# l=use a long listing format
# a=do not ignore entries starting with .
# h=human readable
# --group-directories-first=(obvious)
# Note: add -r for reverse alpha

# You might consider using lh by appending to ~/.bashrc as the alias:
~$ echo "alias lh='ls -lah --group-directories-first'" >>~/.bashrc
# -- restart your terminal before using lh command --
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top