از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش اضافه کردن چندین خط به یک فایل با Bash
سرفصلهای مطلب
در لینوکس ما دائما با فایل ها کار می کنیم. در نتیجه، ممکن است با مواردی مواجه شویم که باید چندین خط را به یک فایل اضافه کنیم.
این راهنمای سریع روشهای مختلفی را که میتوانید برای اضافه کردن چندین خط به یک فایل استفاده کنید، مورد بحث قرار میدهد.
روش شماره 1 – استفاده از echo & Printf
ساده ترین راه برای اضافه کردن چندین خط به یک فایل استفاده از آن است echo و دستور printf
اجازه دهید با شروع echo.
اکو فرمانی است که برای خروجی یک رشته یا چند رشته به عنوان آرگومان استفاده می شود. Echo در تمام توزیعهای لینوکس موجود است و آن را به ابزار خوبی برای تغییر مسیر خروجی به یک فایل تبدیل میکند.
اجازه دهید با تأیید اینکه فایل خالی نیست شروع کنیم.
همانطور که در خروجی بالا نشان داده شده است، فایل خالی نیست. شامل خطوطی از متن است.
برای افزودن چندین خط به یک فایل با echo، از گزینه -e استفاده کنید و هر خط را با \n جدا کنید.
هنگامی که از گزینه -e استفاده می کنید، نشان می دهد echo برای ارزیابی کاراکترهای اسلش معکوس مانند \n برای خط جدید.
اگر فایل را cat کنید، متوجه خواهید شد که هر ورودی اضافه شده است روی یک خط جدید بلافاصله پس از محتوای موجود.
printf
اجازه دهید اکنون به printf نگاه کنیم. استفاده از دستور printf بسیار شبیه به است echo فرمان برای اضافه کردن چندین خط با دستور printf:
به طور مشابه، دستور cating خروجی مشابهی را ارائه می دهد:
روش شماره 2 – استفاده از Bash Heredoc
روش دیگری که می توانیم برای اضافه کردن چندین خط به یک فایل استفاده کنیم bash استفاده از heredoc است.
هردوک یک ویژگی تغییر مسیر است که به شما امکان می دهد چندین خط را به یک دستور یا یک فایل منتقل کنید.
استفاده از heredoc مستلزم تعیین یک جداکننده در ابتدای دستور شما است. هنگامی که پوسته با جداکننده روبرو می شود، ورودی را خاتمه می دهد و آن را به یک فایل یا یک دستور خاص هدایت می کند.
اصول استفاده از هردوک را بیاموزید.
ما می توانیم از دستور tee یا cat برای تغییر مسیر چندین خط به یک فایل با استفاده از یک heredoc استفاده کنیم. بیایید در مورد هر دو بحث کنیم
فرمان تی
برای الحاق یک خط با استفاده از دستور tee، از گزینه -a استفاده می کنیم. سپس می توانیم ورودی یک heredoc را به صورت زیر ارسال کنیم:
-a، –پیوست
ضمیمه فایل های داده شده، بازنویسی نکنید
-i، –نادیده-وقفه می کند
سیگنال های وقفه را نادیده بگیرید
-p تشخیص خطا در نوشتن لوله های تن
–خروجی-خطا[=MODE]
رفتار را روی خطای نوشتاری تنظیم کنید. MODE را در زیر ببینید
–help نمایش این راهنما و خروج
— نسخه
اطلاعات نسخه خروجی و خروج
EOF
پس از اجرای دستور، یک سه راهی محتویات را نمایش داده و آنها را به فایل مشخص شده اضافه می کند.
می توانید تأیید کنید که محتوا با استفاده از cat به فایل اضافه شده است.
فرمان گربه
استفاده از دستور cat برای ضمیمه کردن یک فایل شبیه به استفاده از دستور tee است. با این حال، ما از نمادهای تغییر مسیر اضافه برای تغییر مسیر خروجی استفاده می کنیم.
دستور زیر خطوط زیر را به فایل اضافه می کند.
———————————————— ———-
فایلهای CAT APPENDS در اینجا قرار دارند
———————————————— ———-
EOF
با استفاده از دستور cat اطمینان حاصل کنید که محتویات در فایل وجود دارد:
نتیجه گیری
این راهنما روشهای مختلفی را مورد بحث قرار میدهد که میتوانید از آنها برای الحاق چند خط به یک فایل استفاده کنید bash.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 19:02:03