ذكري المظهر

باش: إلحاق الملف

الأوراق و الوثائق المطلوبة بالتفصيل للتجمع العائلي بفرنسا لكل الحالات و الوضعيات ????DOCUMENTS

الأوراق و الوثائق المطلوبة بالتفصيل للتجمع العائلي بفرنسا لكل الحالات و الوضعيات ????DOCUMENTS

جدول المحتويات:

Anonim

في Bash ، هناك طرق متعددة لإلحاق النص في ملف. يشرح هذا المقال البعض منهم.

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

إلحاق إلى ملف باستخدام Redirection Operator ( >> )

يتيح لك Redirection التقاط الإخراج من أمر وإرساله كمدخلات إلى أمر أو ملف آخر. يقوم مشغل إعادة التوجيه >> بإلحاق الإخراج بملف معين.

هناك عدد من الأوامر التي يمكنك استخدامها لطباعة النص إلى الإخراج القياسي وإعادة توجيهه إلى الملف ، مع كون echo و printf هما الأكثر استخدامًا.

لإلحاق نص بملف ، حدد اسم الملف بعد مشغل إعادة التوجيه:

echo "this is a new line" >> file.txt

عند استخدامه مع الخيار -e ، يفسر أمر echo الأحرف التي تخطت الخط المائل العكسي مثل السطر الجديد :

echo -e "this is a new line \nthis is another new line" >> file.txt

إذا كنت ترغب في إنتاج مخرجات أكثر تعقيدًا ، فاستخدم الأمر printf الذي يسمح لك بتحديد تنسيق الإخراج:

printf "Hello, I'm %s.\n" $USER >> file.txt

هناك طريقة أخرى لإلحاق النص في ملف وهي استخدام المستند Here (Heredoc). إنه نوع من إعادة التوجيه يتيح لك تمرير سطور متعددة من المدخلات إلى أمر ما.

على سبيل المثال ، يمكنك تمرير المحتوى إلى أمر cat وإلحاقه بملف:

cat «EOF» file.txt دليل العمل الحالي هو: $ PWD لقد قمت بتسجيل الدخول كـ: $ (whoami) EOF

يمكنك إلحاق إخراج أي أمر بملف. فيما يلي مثال مع الأمر date :

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

عند إلحاق ملف باستخدام إعادة توجيه ، احرص على عدم استخدام المشغل > للكتابة فوق ملف مهم موجود.

إلحاق إلى ملف باستخدام tee

tee هي أداة مساعدة لسطر الأوامر في نظام Linux تقرأ من المدخلات القياسية وتكتب إلى كل من الإخراج القياسي وملف واحد أو أكثر في نفس الوقت.

بشكل افتراضي ، يقوم الأمر tee بالكتابة فوق الملف المحدد. لإلحاق الإخراج بالملف ، استخدم tee باستخدام الخيار -a ( -a --append ):

echo "this is a new line" | tee -a file.txt

echo "this is a new line" | tee -a file.txt >/dev/null

إن ميزة استخدام الأمر tee على العامل >> هي أن tee يسمح لك بإلحاق النص بملفات متعددة في وقت واحد ، والكتابة إلى الملفات التي يملكها مستخدمون آخرون بالتزامن مع sudo .

لإلحاق نص بملف ليس لديك أذونات الكتابة إليه ، قم بإدخال sudo قبل tee كما هو موضح أدناه:

echo "this is a new line" | sudo tee -a file.txt

tee يتلقى إخراج الأمر echo ، يرفع أذونات sudo ، ويكتب إلى الملف.

لإلحاق النص بأكثر من ملف ، حدد الملفات tee لأمر tee :

echo "this is a new line" | tee -a file1.txt file2.txt file3.txt

استنتاج

في Linux ، لإلحاق النص بملف ، استخدم عامل إعادة التوجيه >> أو الأمر tee .

محطة باش