في مناسبات معينة ، نحتاج إلى إدراج ملف نهائي من ملف نص ، لذلك يمكننا استخدام 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
حسنًا ، لا يوجد شيء يمكن إضافته ، إنه منشور قصير إلى حد ما في الواقع.
أتمنى أن تكون مفيدة لشخص ما ، تحياتي.
إذا كان هذا قصير إذا كان xD. عندما يكون لدي المزيد من الوقت ، سيتعين علي التحقيق في الأمر sed أكثر ، أعتقد أنه سيكون مفيدًا لمشروع ما.
يمكنك البدء هنا: https://blog.desdelinux.net/tag/sed
آه ... كيف عطشان! 🙂
الدجال!
نصائح الحيل هذه هي الأفضل ... فهي دقيقة وفي صميم الموضوع ... انشر المزيد
شكرا لك
لا يزال لدي المزيد في جعبتي ، وآمل أن أتمكن من وضعها شيئًا فشيئًا.
كما هو الحال دائما نصيحة جيدة.
لم تفكر (وهي ليست مزحة) في جمع كل النصائح والبرامج التعليمية الخاصة بإدارة المحطة الطرفية لنظام قمت بمشاركته معنا وتطوير دليل باستخدامه؟
سيكون موضع ترحيب كبير جدًا في مجتمع مستخدمي Linux غير المحترفين مع الأخذ في الاعتبار أن تسعين بالمائة من البرامج التعليمية والكتيبات حول هذه المسألة ، حتى على المستويات الأساسية ، معظمها باللغة الإنجليزية.
أعني ، إنها فكرة جيدة.
إنها فكرة ممتازة ، المشكلة هي ... لا أعرف ، لست جيدًا في البرامج التعليمية أو الكتيبات الشاملة ، من الصعب بالنسبة لي القيام بها 🙁
نصيحة جيدة!
شكرا جزيلا على المعلومات ... تحياتي
نصيحة ممتازة ، أبقى مع صدى صوتي القديم هاهاها
تتريس مبرمجة بأمر sed. مذهل ، صحيح!
http://uuner.doslash.org/forfun/sedtris.sed
أنا جديد على Linux ، لكن في البرامج النصية أستخدم الأمر sed كثيرًا ، فإن خيار استبدال سطر معين جيد أيضًا:
sed --in-place "(رقم السطر) c \ (النص الذي نريد استبداله في هذا السطر)"
شكرا !!!!
إذا بدلاً من حفظ نص في نهاية الملف ، فإن ما نريده هو حفظ نتيجة الأمر في نهاية الملف ، فكيف يكون ذلك؟
شكرا
وإذا أردت إضافة أمر (بدلاً من نص بسيط) يحتوي على if ، echo ، إلخ ، إلى ملف ، أو إضافة وظيفة ، أو اسم مستعار ؟؟؟؟؟؟؟؟
شكر
باستخدام 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
الأقوياء \ n 😀
وإذا كنت بحاجة إلى إدراج علامات الاقتباس داخل هذا النص ؟؟؟