كيفية إلحاق سطر بملف في bash

How Append Line File Bash



نحتاج أحيانًا إلى العمل مع ملف لأغراض البرمجة ، ويتطلب السطر الجديد الإضافة في نهاية الملف. يمكن إجراء مهمة الإلحاق هذه باستخدام ' رما - طرد - قذف ' و ' قمزة الأوامر. استخدام ' >> ' مع ' رما - طرد - قذف' يقوم الأمر بإلحاق سطر بملف. هناك طريقة أخرى وهي استخدام أوامر 'echo' و 'pipe' (|) و 'tee' لإضافة محتوى إلى ملف. يتم عرض كيفية استخدام هذه الأوامر في البرنامج النصي bash في هذه المقالة.

قم بإنشاء ملف نصي باسم books.txt بالمحتوى التالي لعمل الأمثلة الموضحة في الجزء التالي من هذه المقالة.







books.txt:



تعلم PHP و MySQL
تعلم Laravel
تصميم المواقع باستخدام HTML

مثال 1: إلحاق سطر بالملف باستخدام أمر 'echo' ورمز '>>'

في البرنامج النصي التالي ، ملف موجود ، books.txt يتم تعيينه إلى المتغير ، اسم الملف، وستؤخذ قيمة سلسلة كمدخلات من المستخدم لإضافتها في نهاية الملف. إذا لم تكن قيمة الإدخال فارغة ، فسيتم رما - طرد - قذف' سيُلحق الأمر القيمة بامتداد books.txt ملف باستخدام ' >> ' رمز.



#!/bin/bash

# تحديد اسم الملف
اسم الملف='books.txt'

# اكتب النص الذي تريد إلحاقه
اقرأ -p 'أدخل النص الذي تريد إلحاقه:'نص جديد

# تحقق من أن النص الجديد فارغ أم لا
لو [ 'newtext $' !=' ]؛من ثم
# قم بإلحاق النص باستخدام رمز '>>'
رما - طرد - قذف newtext $ >> اسم الملف $
يكون

انتاج:





' تعلم مسج 'كقيمة نصية جديدة في الإخراج الذي يتم إلحاقه في نهاية الملف.



مثال 2: إلحاق سطر بالملف باستخدام الأمر 'printf' ورمز '>>'

' >> يمكن استخدام الرمز 'مع printf ' الأمر لإلحاق المحتوى المنسق بملف. مثل المثال السابق ، يتم تعيين اسم الملف وقيم السلسلة إلى المتغيرات ، اسم الملف ، و نص جديد . التالي، ' printf سيُعيد الأمر توجيه قيمة نص جديد مع نص آخر في نهاية ملف books.txt ملف.

#!/bin/bash

# تحديد اسم الملف
اسم الملف='books.txt'

# اكتب النص الذي تريد إلحاقه
اقرأ -p 'أدخل النص الذي تريد إلحاقه:'نص جديد

# تحقق من أن النص الجديد فارغ أم لا
لو [ 'newtext $' !=' ]؛من ثم
# قم بإلحاق النص باستخدام رمز '>>'
printf النص المُلحق هو:٪ sن' 'newtext $' >> اسم الملف $
يكون

انتاج:

' موقع الويب بواسطة WordPress 'كقيمة نصية جديدة في الإخراج الذي يتم إلحاقه في نهاية الملف.

مثال 3: إلحاق سطر بالملف باستخدام الأمر `tee`

' نقطة الإنطلاق هو أمر مفيد آخر لإلحاق أي سلسلة في ملف. في البرنامج النصي التالي ، يتم تعيين اسم الملف والقيم النصية الجديدة مثل الأمثلة السابقة. إذا لم تكن القيمة النصية فارغة ، فسيتم رما - طرد - قذف 'سيرسل الأمر القيمة إلى قمزة 'الأمر باستخدام' | ' رمز. ' -إلى 'الخيار مع' قمزة هنا لإلحاق قيمة الإدخال المستلمة بالملف books.txt . '/ dev / null' يستخدم في البرنامج النصي لمنع إظهار الإخراج في المحطة.

#!/bin/bash

# تحديد اسم الملف
اسم الملف='books.txt'

# اكتب النص الذي تريد إلحاقه
اقرأ -p 'أدخل النص الذي تريد إلحاقه:'نص جديد

# تحقق من أن النص الجديد فارغ أم لا
لو [ newtext $ !=' ]؛من ثم
# إلحاق النص باستخدام الأمر `tee`
رما - طرد - قذف newtext $ | قمزة -إلى اسم الملف $ > /ديف/باطل
يكون

انتاج:

' تعلم CSS3 'كقيمة نصية جديدة في الإخراج الذي يتم إلحاقه في نهاية الملف.

استنتاج:

يتم عرض ثلاث طرق مختلفة في هذه المقالة لإلحاق نص في نهاية الملف باستخدام برنامج نصي باش.