زمانیکه با فایل های پیکربندی (configuration files) در لینوکس کار میکنید، بعضی اوقات شما احتیاج پیدا میکنید یک متن (TXT) یا عبارت مانند پارامترهای پیکربندی را به فایل تنظیمات تان اضافه کنید. افزودن متن به معنای اضافه کردن متن به انتها یا پایین یک فایل است. در این مقاله کوتاه، روش های مختلفی برای اضافه کردن متن به انتهای یک فایل در لینوکس را یاد خواهید گرفت.
همچنین توصیه میشود مطالعه کنید :
دستور wc در لینوکس برای شمارش خطوط و کلمات یک فایل متنی
نحوه شمارش یک کلمه خاص در فایل متنی
دستور sed برای مدیریت فایل های متنی
دستور awk جهت فیلتر کردن متن یا رشته های متنی
اضافه کردن متن با استفاده از عملگر <<
عملگر << خروجی یک دستور را به سمت یک فایل ارسال میکند، اگر فایل موجود نباشد آن را ایجاد میکند اما اگر موجود است، خروجی به انتهای فایل اضافه خواهد شد.
عملگرها (Operator) کاراکترهایی هستند که کارهای خاصی را برای ما انجام میدهند. برای مثال، شما میتوانید همانند زیر با استفاده از دستور echo متنی را به انتهای فایل تان اضافه کنید.
همچنین، شما میتوانید از دستور printf استفاده کنید. (فراموش نکنید کاراکتر \n را برای اضافه کردن یا رفتن به خط بعدی استفاده کنید)
شما همچنین میتوانید از دستور cat برای ادغام متن از یک یا چندین فایل و اضافه کردن آن به فایل دیگر استفاده کنید.
در مثال زیر، فایل سیستم های اشتراکی اضافه شده (مانت شده) برای اینکه به فایل تنظیمات /etc/exports اضافه شوند در یک فایل متنی به نام shares.txt اضافه شده اند.
علاوه براین، شما میتوانید همچنین از دستورات زیر برای اضافه کردن متن مربوط به تنظیمات به پایان یک فایل همانند زیر استفاده کنیم.
توجه : عملگر < را با << اشتباه نگیریم، با استفاده از عملگر < به همراه یک فایل موجود تمامی محتوای فایل را پاک میکند و سپس محتوای جدید را وارد (بازنویسی) میکند. باعث از دست رفتن اطلاعات میشود.
اضافه کردن متن با استفاده از دستور tee
دستور tee متن را از ورودی استاندارد (standard input) کپی کرده و آن را روی خروجی استاندارد (standard output) و فایل ها paste/write میکند. شما میتوانید از آپشن -a آن برای اضافه کردن متن به پایان یک فایل همانند زیر استفاده کنید.
شما همچنین میتوانید از دستورات زیر برای استفاده از دستور tee بهره ببرید.
همچنین توصیه میشود مطالعه کنید.
نحوه اجرای دستورات از ورودی استاندارد با استفاده از Tee و Xargs در لینوکس (به زودی)
آموزش مفاهیم پایه درباره نحوه کار I/O Redirection (به زودی)
نحوه ذخیره خروجی دستور در یک فایل در لینوکس
نحوه شمارش تعداد دفعاتی تکرار یک کلمه در یک فایل متنی
در این مقاله شما نحوه اضافه کردن متن به پایان یک فایل در لینوکس را آموزش دیدید. اگر هر نظر یا سوالی داشتید، آنرا با ما به اشتراک بگذارید.
همچنین توصیه میشود مطالعه کنید :
دستور wc در لینوکس برای شمارش خطوط و کلمات یک فایل متنی
نحوه شمارش یک کلمه خاص در فایل متنی
دستور sed برای مدیریت فایل های متنی
دستور awk جهت فیلتر کردن متن یا رشته های متنی
اضافه کردن متن با استفاده از عملگر <<
عملگر << خروجی یک دستور را به سمت یک فایل ارسال میکند، اگر فایل موجود نباشد آن را ایجاد میکند اما اگر موجود است، خروجی به انتهای فایل اضافه خواهد شد.
عملگرها (Operator) کاراکترهایی هستند که کارهای خاصی را برای ما انجام میدهند. برای مثال، شما میتوانید همانند زیر با استفاده از دستور echo متنی را به انتهای فایل تان اضافه کنید.
کد PHP:
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports
کد PHP:
# printf "/mnt/pg_master/wal_archives2 10.20.20.50(rw,sync,no_root_squash)\n" >> /etc/exports
در مثال زیر، فایل سیستم های اشتراکی اضافه شده (مانت شده) برای اینکه به فایل تنظیمات /etc/exports اضافه شوند در یک فایل متنی به نام shares.txt اضافه شده اند.
کد PHP:
# cat /etc/exports
# cat shares.txt
# cat shares.txt >> /etc/exports
# cat /etc/exports
علاوه براین، شما میتوانید همچنین از دستورات زیر برای اضافه کردن متن مربوط به تنظیمات به پایان یک فایل همانند زیر استفاده کنیم.
کد PHP:
# cat /etc/exports
# cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
# cat /etc/exports
توجه : عملگر < را با << اشتباه نگیریم، با استفاده از عملگر < به همراه یک فایل موجود تمامی محتوای فایل را پاک میکند و سپس محتوای جدید را وارد (بازنویسی) میکند. باعث از دست رفتن اطلاعات میشود.
اضافه کردن متن با استفاده از دستور tee
دستور tee متن را از ورودی استاندارد (standard input) کپی کرده و آن را روی خروجی استاندارد (standard output) و فایل ها paste/write میکند. شما میتوانید از آپشن -a آن برای اضافه کردن متن به پایان یک فایل همانند زیر استفاده کنید.
کد PHP:
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
# cat shares.txt | tee -a /etc/exports
شما همچنین میتوانید از دستورات زیر برای استفاده از دستور tee بهره ببرید.
کد PHP:
# cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF
همچنین توصیه میشود مطالعه کنید.
نحوه اجرای دستورات از ورودی استاندارد با استفاده از Tee و Xargs در لینوکس (به زودی)
آموزش مفاهیم پایه درباره نحوه کار I/O Redirection (به زودی)
نحوه ذخیره خروجی دستور در یک فایل در لینوکس
نحوه شمارش تعداد دفعاتی تکرار یک کلمه در یک فایل متنی
در این مقاله شما نحوه اضافه کردن متن به پایان یک فایل در لینوکس را آموزش دیدید. اگر هر نظر یا سوالی داشتید، آنرا با ما به اشتراک بگذارید.