وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش اضافه کردن چندین خط به یک فایل با Bash

0 2
زمان لازم برای مطالعه: 2 دقیقه


در لینوکس ما دائما با فایل ها کار می کنیم. در نتیجه، ممکن است با مواردی مواجه شویم که باید چندین خط را به یک فایل اضافه کنیم.

این راهنمای سریع روش‌های مختلفی را که می‌توانید برای اضافه کردن چندین خط به یک فایل استفاده کنید، مورد بحث قرار می‌دهد.

روش شماره 1 – استفاده از echo & Printf

ساده ترین راه برای اضافه کردن چندین خط به یک فایل استفاده از آن است echo و دستور printf

اجازه دهید با شروع echo.

اکو فرمانی است که برای خروجی یک رشته یا چند رشته به عنوان آرگومان استفاده می شود. Echo در تمام توزیع‌های لینوکس موجود است و آن را به ابزار خوبی برای تغییر مسیر خروجی به یک فایل تبدیل می‌کند.

اجازه دهید با تأیید اینکه فایل خالی نیست شروع کنیم.

گربه multiple.txt

روش اضافه کردن چندین خط به یک فایل با Bash

همانطور که در خروجی بالا نشان داده شده است، فایل خالی نیست. شامل خطوطی از متن است.

برای افزودن چندین خط به یک فایل با echo، از گزینه -e استفاده کنید و هر خط را با \n جدا کنید.

هنگامی که از گزینه -e استفاده می کنید، نشان می دهد echo برای ارزیابی کاراکترهای اسلش معکوس مانند \n برای خط جدید.

echo -e “سلام دنیا\nبرنامه نویسی Bash عالی است\nاین یک خط جدید است” >> multiple.txt

اگر فایل را cat کنید، متوجه خواهید شد که هر ورودی اضافه شده است روی یک خط جدید بلافاصله پس از محتوای موجود.

گربه multiple.txt

روش اضافه کردن چندین خط به یک فایل با Bashروش اضافه کردن چندین خط به یک فایل با Bash

printf

اجازه دهید اکنون به printf نگاه کنیم. استفاده از دستور printf بسیار شبیه به است echo فرمان برای اضافه کردن چندین خط با دستور printf:

printf “اصول اسکریپت نویسی Bash را اینجا بیاموزید\nhttps://linuzhint.com/bash_scripting_tutorial_beginners/” >> multiple.txt

به طور مشابه، دستور cating خروجی مشابهی را ارائه می دهد:

گربه multiple.txt

روش اضافه کردن چندین خط به یک فایل با Bashروش اضافه کردن چندین خط به یک فایل با Bash

روش شماره 2 – استفاده از Bash Heredoc

روش دیگری که می توانیم برای اضافه کردن چندین خط به یک فایل استفاده کنیم bash استفاده از heredoc است.

پیشنهاد می‌کنیم بخوانید:  تفاوت: .bashrc و bash_profile چیست؟

هردوک یک ویژگی تغییر مسیر است که به شما امکان می دهد چندین خط را به یک دستور یا یک فایل منتقل کنید.

استفاده از heredoc مستلزم تعیین یک جداکننده در ابتدای دستور شما است. هنگامی که پوسته با جداکننده روبرو می شود، ورودی را خاتمه می دهد و آن را به یک فایل یا یک دستور خاص هدایت می کند.

اصول استفاده از هردوک را بیاموزید.

ما می توانیم از دستور tee یا cat برای تغییر مسیر چندین خط به یک فایل با استفاده از یک heredoc استفاده کنیم. بیایید در مورد هر دو بحث کنیم

فرمان تی

برای الحاق یک خط با استفاده از دستور tee، از گزینه -a استفاده می کنیم. سپس می توانیم ورودی یک heredoc را به صورت زیر ارسال کنیم:

سه راهی multiple.txt < ورودی استاندارد را در هر فایل و همچنین در خروجی استاندارد کپی کنید.
-a، –پیوست
ضمیمه فایل های داده شده، بازنویسی نکنید
-i، –نادیده-وقفه می کند
سیگنال های وقفه را نادیده بگیرید
-p تشخیص خطا در نوشتن لوله های تن
–خروجی-خطا[=MODE]

رفتار را روی خطای نوشتاری تنظیم کنید. MODE را در زیر ببینید
–help نمایش این راهنما و خروج
— نسخه
اطلاعات نسخه خروجی و خروج
EOF

پس از اجرای دستور، یک سه راهی محتویات را نمایش داده و آنها را به فایل مشخص شده اضافه می کند.

می توانید تأیید کنید که محتوا با استفاده از cat به فایل اضافه شده است.

گربه multiple.txt

روش اضافه کردن چندین خط به یک فایل با Bashروش اضافه کردن چندین خط به یک فایل با Bash

فرمان گربه

استفاده از دستور cat برای ضمیمه کردن یک فایل شبیه به استفاده از دستور tee است. با این حال، ما از نمادهای تغییر مسیر اضافه برای تغییر مسیر خروجی استفاده می کنیم.

پیشنهاد می‌کنیم بخوانید:  انتساب متغیر Bash

دستور زیر خطوط زیر را به فایل اضافه می کند.

گربه <> multiple.txt
———————————————— ———-

فایل‌های CAT APPENDS در اینجا قرار دارند
———————————————— ———-

EOF

با استفاده از دستور cat اطمینان حاصل کنید که محتویات در فایل وجود دارد:

گربه mupltiple.txt

روش اضافه کردن چندین خط به یک فایل با Bashروش اضافه کردن چندین خط به یک فایل با Bash

نتیجه گیری

این راهنما روش‌های مختلفی را مورد بحث قرار می‌دهد که می‌توانید از آنها برای الحاق چند خط به یک فایل استفاده کنید bash.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 19:02:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید