أدخل نصًا معينًا في بداية الملف أو نهايته مع التعبيرات النمطية sed

في مناسبات معينة ، نحتاج إلى إدراج ملف نهائي من ملف نص ، لذلك يمكننا استخدام echo:

echo "Texto al final del archivo" >> archivo.txt

ولكن ماذا أفعل إذا كنت أريد إدخال النص عند بدء التشغيل؟

باستخدام sed والمعلمات الصحيحة يمكننا القيام بذلك وأكثر.

على سبيل المثال ، لإدراجها في ملف استهلال من ملف يكون النص:

sed -i '1i Aqui texto que ira en la primera linea' archivo.txt

بينما لإدراجها في ملف نهائي هو:

sed -i '$a Aqui el texto que ira en la ultima linea' archivo.txt

أو صدى العمر:

echo "Aqui el texto que ira en la ultima linea" >> archivo.txt

حسنًا ، لا يوجد شيء يمكن إضافته ، إنه منشور قصير إلى حد ما في الواقع.

أتمنى أن تكون مفيدة لشخص ما ، تحياتي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   O_Pixote_O قال

    إذا كان هذا قصير إذا كان xD. عندما يكون لدي المزيد من الوقت ، سيتعين علي التحقيق في الأمر sed أكثر ، أعتقد أنه سيكون مفيدًا لمشروع ما.

    1.    KZKG ^ جارا قال

      يمكنك البدء هنا: https://blog.desdelinux.net/tag/sed

  2.   دعنا نستخدم لينكس قال

    آه ... كيف عطشان! 🙂
    الدجال!

  3.   44 قال

    نصائح الحيل هذه هي الأفضل ... فهي دقيقة وفي صميم الموضوع ... انشر المزيد

    1.    KZKG ^ جارا قال

      شكرا لك
      لا يزال لدي المزيد في جعبتي ، وآمل أن أتمكن من وضعها شيئًا فشيئًا.

  4.   نبوخذ نصر قال

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

    1.    KZKG ^ جارا قال

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

  5.   خواكين قال

    نصيحة جيدة!

  6.   ماريو جييرمو زافالا سيلفا قال

    شكرا جزيلا على المعلومات ... تحياتي

  7.   com.vidagnu قال

    نصيحة ممتازة ، أبقى مع صدى صوتي القديم هاهاها

  8.   اجناسيو قال

    تتريس مبرمجة بأمر sed. مذهل ، صحيح!

    http://uuner.doslash.org/forfun/sedtris.sed

  9.   ماريولوكو قال

    أنا جديد على Linux ، لكن في البرامج النصية أستخدم الأمر sed كثيرًا ، فإن خيار استبدال سطر معين جيد أيضًا:
    sed --in-place "(رقم السطر) c \ (النص الذي نريد استبداله في هذا السطر)"

  10.   موريشيوس قال

    شكرا !!!!

  11.   إسماعيل قال

    إذا بدلاً من حفظ نص في نهاية الملف ، فإن ما نريده هو حفظ نتيجة الأمر في نهاية الملف ، فكيف يكون ذلك؟

    شكرا

  12.   ac قال

    وإذا أردت إضافة أمر (بدلاً من نص بسيط) يحتوي على if ، echo ، إلخ ، إلى ملف ، أو إضافة وظيفة ، أو اسم مستعار ؟؟؟؟؟؟؟؟
    شكر

  13.   سويشر قال

    باستخدام sed ، يمكنك أيضًا إدراج سطر واحد أو أكثر في أي مكان في النص كما ترى في المثال التالي:
    $ echo -en "una linea\notra linea"
    una linea
    otra linea

    $ echo -en "una linea\notra linea" | sed '2i Aquí texto que ira en\n medio de las lineas'
    una linea
    Aquí texto que ira en
    medio de las lineas
    otra linea

    1.    خفض قال

      الأقوياء \ n 😀

  14.   جون قال

    وإذا كنت بحاجة إلى إدراج علامات الاقتباس داخل هذا النص ؟؟؟