كيف تقرأ ملف سطراً بسطر في سكربت باش

How Read File Line Line Bash Script



كيف تكتب نصًا برمجيًا Bash يمكنه معالجة ملف نصي سطرًا واحدًا في كل مرة. تحتاج أولاً إلى صيغة ومنهج لقراءة الملف سطراً بسطر. يتم عرض طرق هذا النهج في هذا البرنامج التعليمي.

افترض أن لديك ملفًا باسم company.txt الذي يحتوي على أسماء الشركات. هذا الملف يحتوي على المحتوى التالي.







Company.txt
سامسونج
نوكيا
ال جي
سمفونية
ايفون

مثال -1: قراءة محتوى الملف من سطر الأوامر

لنفترض أنك تريد قراءة الملف ، company.txt ، سطر بسطر من سطر الأوامر بدون 'قط' أمر. قم بتشغيل الأمر التالي للقيام بالمهمة. في حين ستقرأ الحلقة كل سطر من الملف company.txt في كل خطوة وتخزين محتوى السطر في سطر $ المتغير الذي ستتم طباعته لاحقًا.



$في حين اقرأخط؛فعل رما - طرد - قذف سطر $؛انتهى <company.txt



المثال -2: قراءة محتوى الملف باستخدام البرنامج النصي

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





#!/bin/bash
اسم الملف='company.txt'
ن=1
في حين اقرأخط؛فعل
# قراءة كل سطر
رما - طرد - قذف رقم الخط.$ ن:سطر $'
ن= دولار((ن +1))
انتهى < اسم الملف $

قم بتشغيل الأمر التالي لتنفيذ البرنامج النصي.

$سحقreadfile1.sh

يركض 'قط' الأمر مع company.txt لعرض المحتوى الأصلي لـ company.txt ملف.



شركة القط $. txt

المثال -3: تمرير اسم الملف من سطر الأوامر وقراءة الملف

قم بإنشاء ملف bash وأضف النص التالي. سيأخذ هذا البرنامج النصي اسم الملف من وسيطة سطر الأوامر. تتم قراءة قيمة الوسيطة الأولى بواسطة المتغير $ 1 الذي سيحتوي على اسم الملف للقراءة. إذا كان الملف موجودًا في الموقع الحالي ، فحينئذٍ في حين سوف تقرأ loop الملف سطرا بسطر مثل المثال السابق وطباعة محتوى الملف.

#!/bin/bash
اسم الملف=1 دولار
في حين اقرأخط؛فعل
# قراءة كل سطر
رما - طرد - قذف سطر $
انتهى < اسم الملف $

قم بتشغيل البرنامج النصي أعلاه باستخدام Employee.txt ملف كقيمة وسيطة. سيظهر الإخراج محتوى Employee.txt ملف عن طريق إزالة المساحة الزائدة. يمكنك إظهار المحتوى الأصلي لـ Employee.txt ملف باستخدام 'قط' أمر.

readfile2.txt $ bash موظف. txt
$ cat الموظف. txt

مثال - 4: قراءة ملف بحذف هروب الخط المائل العكسي

إذا كنت ترغب في قراءة كل سطر من ملف عن طريق حذف مفتاح الهروب المائل العكسي ، فيجب عليك استخدام '-r' الخيار مع قراءة الأمر في في حين حلقة.

#!/bin/bash
في حين اقرأ -rخط؛فعل
# قراءة كل سطر
رما - طرد - قذف سطر $
انتهى <company2.txt

قم بإنشاء ملف باسم company2.txt باستخدام شرطة مائلة للخلف وقم بتشغيل الأمر التالي لتنفيذ البرنامج النصي. سيعرض الإخراج محتوى الملف بدون أي خط مائل عكسي.

$سحقreadfile3.sh

ستحتاج إلى قراءة الملف للعديد من أغراض البرمجة. على سبيل المثال ، يمكنك البحث عن أي محتوى معين أو مطابقته بسهولة من أي ملف بقراءة كل سطر على حدة. لذلك ، فهي مهمة أساسية لأي برمجة. يتم عرض بعض الأمثلة البسيطة لقراءة الملف في برنامج bash النصي في هذا البرنامج التعليمي. سيساعدك ذلك في الحصول على فكرة قراءة محتوى الملف سطرًا بسطر باستخدام while loop في bash script وتطبيقه في البرنامج النصي الخاص بك بشكل أكثر كفاءة. لمزيد من المعلومات شاهد الفيديو !