كيفية فرز الملفات النصية في Linux باستخدام أمر الفرز

كيفية فرز الملفات النصية في Linux باستخدام أمر الفرز

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





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





ما هو أمر الفرز؟

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





تشمل الوظائف الأخرى للأمر تجاهل حالات الأحرف أثناء الفرز وفرز الملف حسب الشهر وتجاهل الفراغات في الملف والفرز العشوائي. باستخدام الفرز ، يمكنك أيضًا التحقق مما إذا كان الملف قد تم فرزه بالفعل أم لا.

كيفية استخدام الفرز في Linux

على الرغم من أن الفرز يحتوي على العديد من الطرق والعلامات التي يمكنك استخدامها ، إلا أنه يظل من السهل تعلمها.



النحو الأساسي

الصيغة الأساسية لاستخدام الفرز هي:

sort filename

...أين اسم الملف هو المسار المطلق أو النسبي للملف النصي الذي تريد فرزه.





بشكل افتراضي ، سيقوم الفرز بترتيب المحتوى وفقًا للمعايير التالية:

  1. السطور التي تبدأ بأحرف رقمية لها الأولوية القصوى.
  2. سيقوم الأمر بفرز الأسطر أبجديًا ، بعد فرز الأسطر التي تبدأ بالأرقام.
  3. تسبق الأسطر التي تبدأ بأحرف صغيرة الأسطر التي تبدأ بنفس الحرف بأحرف كبيرة.

ضع في اعتبارك ملف نصي اسمه textfile.txt تحتوي على المعلومات التالية:





لفرز الملف باستخدام التكوين الافتراضي:

sort textfile.txt

انتاج:

قم بإنشاء ملف إخراج جديد

لا يعدل أمر الفرز محتوى الملف. إنه ببساطة يرسل المحتوى الذي تم فرزه إلى الإخراج القياسي. ومع ذلك ، هذا لا يعني أن هذا النوع لا يمكنه إنشاء ملف جديد. يمكنك استعمال ال -أو علم لتحديد اسم الملف الذي تم فرزه وسيعمل الفرز تلقائيًا على إنشاء الملف لك وإضافة المحتوى.

أشياء رائعة للقيام بها مع المحطة
sort -o sortedfile filename

...أين فرزهاملف هو اسم ملف الإخراج و اسم الملف هو الملف الأصلي الذي يحتاج إلى فرز.

لفرز textfile.txt وإنشاء ملف إخراج جديد للمحتوى:

sort -o sorted.txt textfile.txt

انتاج:

فرز ملفات متعددة

لفرز أكثر من ملف في وقت واحد ، ما عليك سوى تمرير أسماء الملفات مفصولة بامتداد فضاء اختلاف الشخصيات.

sort textfile.txt textfile2.txt

انتاج:

لاحظ أن هذا الفرز سيدمج إخراج الملفات ويعرضها معًا في الجهاز.

عكسي فرز ملف

إذا كنت تريد عكس ترتيب المحتوى ، فاستخدم -r علم بالأمر الافتراضي. ال -r في الأمر التالي لتقف على يعكس .

sort -r textfile.txt

انتاج:

فرز ملف عدديا

لفرز ملف يحتوي على بيانات رقمية ، استخدم الامتداد علم بالأمر. بشكل افتراضي ، سيقوم الفرز بترتيب البيانات بترتيب تصاعدي.

sort -n numbers.txt

انتاج:

إذا كنت تريد الفرز بترتيب تنازلي ، فقم بعكس الترتيب باستخدام -r الخيار مع علم في الأمر.

sort -rn numbers.txt

انتاج:

تجاهل حالة الأحرف أثناء الفرز

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

إذا كنت تريد الفرز لتجاهل حالة الأحرف ، فحدد -F أو ال - أقل من حالة علم على النحو التالي:

sort -f textfile.txt
sort --ignore-case textfile.txt

انتاج:

فرز ملف على أساس الشهر

باستخدام م علامة ، يمكنك تعديل ترتيب محتوى الملف بناءً على أسماء الأشهر.

sort -M textfile2.txt

انتاج:

تجاهل الفراغات الرئيسية

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

sort -b fileblanks.txt

انتاج:

قم بفرز الملف وفقًا للعمود

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

ضع في اعتبارك ملفًا نصيًا يحتوي على معلومات ملف بأعمدة مختلفة. لفرز ملف اسمه الإخراج حسب العمود الثامن:

كيف يمكنني معرفة تاريخ بيتي
sort -k8 -rn output.txt

انتاج:

فرز الأنابيب بأوامر أخرى

يمكنك حتى استخدام الفرز مع أوامر Linux الأخرى لتعديل ترتيب الإخراج. على سبيل المثال ، لفرز إخراج الأمر ls حسب حجم الملفات:

ls -la | sort -k5 -rn

انتاج:

فرز الملف عشوائيا

يمكنك استعمال ال علم إذا كنت تريد ترتيب الأسطر عشوائيًا في ملف نصي. ضع في اعتبارك الملف textfile.txt :

sort -R textfile.txt

انتاج:

فرز أرقام الإصدارات في ملف

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

كيفية فرض إيقاف تشغيل macbook pro
sort -V version.txt
sort --version-sort version.txt

انتاج:

تحقق مما إذا تم فرز الملف

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

للتحقق مما إذا كان الملف textfile.txt مرتبة:

sort -c textfile.txt

الآن ، دعنا نفرز الملف ونحفظ مخرجاته في ملف جديد باسم Sorted.txt . عند إصدار الأمر الآتي:

sort -c sorted.txt

انتاج:

يمكنك أيضًا تحديد علامات مختلفة للتحقق من ترتيب الملف وفقًا لمعايير معينة. على سبيل المثال ، للتحقق مما إذا كان الملف number.txt مرتبة ترتيبًا تنازليًا:

sort -c -rn numbers.txt

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

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

انتاج:

قم بفرز الملف وإزالة التكرارات

قد يحتوي الملف الذي تعمل به على بيانات مكررة. على الرغم من أنه يمكنك استخدام ملفات الأمر uniq لإزالة هذه المعلومات من الملف ، يمكن للفرز تنفيذ هذه المهمة نيابة عنك. ال -u أو --فريدة من نوعها العلم هو ما تحتاجه.

ضع في اعتبارك ملف اسمه مكررة. txt :

لفرز الملف وإزالة البيانات المكررة:

sort -u duplicate.txt

انتاج:

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

العمل مع ملفات نصية في لينكس

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

أفضل طريقة للبدء بسطر الأوامر ، ولينكس بشكل عام ، هي ممارسة الأوامر الأساسية أولاً. بعد تغطية المرافق الأساسية ، ربما يكون التقدم تدريجيًا نحو أوامر أكثر تعقيدًا هو أفضل نهج.

يشارك يشارك سقسقة بريد الالكتروني ورقة الغش المرجعية لأوامر Linux

ستساعدك ورقة الغش البسيطة هذه على الشعور بالراحة مع محطة سطر أوامر Linux في أي وقت من الأوقات.

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • إدارة الملفات
  • لينكس
  • أوامر لينكس
نبذة عن الكاتب ديبيش شارما(79 المقالات المنشورة)

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

المزيد من Deepesh Sharma

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك