اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه اضافه کردن متن به آخر یک فایل در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه اضافه کردن متن به آخر یک فایل در لینوکس

    زمانیکه با فایل های پیکربندی (configuration files) در لینوکس کار میکنید، بعضی اوقات شما احتیاج پیدا میکنید یک متن (TXT) یا عبارت مانند پارامترهای پیکربندی را به فایل تنظیمات تان اضافه کنید. افزودن متن به معنای اضافه کردن متن به انتها یا پایین یک فایل است. در این مقاله کوتاه، روش های مختلفی برای اضافه کردن متن به انتهای یک فایل در لینوکس را یاد خواهید گرفت.




    همچنین توصیه میشود مطالعه کنید :

    دستور wc در لینوکس برای شمارش خطوط و کلمات یک فایل متنی

    نحوه شمارش یک کلمه خاص در فایل متنی

    دستور sed برای مدیریت فایل های متنی

    دستور awk جهت فیلتر کردن متن یا رشته های متنی




    اضافه کردن متن با استفاده از عملگر <<

    عملگر << خروجی یک دستور را به سمت یک فایل ارسال میکند، اگر فایل موجود نباشد آن را ایجاد میکند اما اگر موجود است، خروجی به انتهای فایل اضافه خواهد شد.

    عملگرها (Operator) کاراکترهایی هستند که کارهای خاصی را برای ما انجام میدهند. برای مثال، شما میتوانید همانند زیر با استفاده از دستور echo متنی را به انتهای فایل تان اضافه کنید.
    کد PHP:
    # echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports 
    همچنین، شما میتوانید از دستور printf استفاده کنید. (فراموش نکنید کاراکتر \n را برای اضافه کردن یا رفتن به خط بعدی استفاده کنید)
    کد PHP:
    # printf "/mnt/pg_master/wal_archives2 10.20.20.50(rw,sync,no_root_squash)\n" >> /etc/exports 
    شما همچنین میتوانید از دستور cat برای ادغام متن از یک یا چندین فایل و اضافه کردن آن به فایل دیگر استفاده کنید.

    در مثال زیر، فایل سیستم های اشتراکی اضافه شده (مانت شده) برای اینکه به فایل تنظیمات /etc/exports اضافه شوند در یک فایل متنی به نام shares.txt اضافه شده اند.
    کد PHP:
    # cat /etc/exports
    # cat shares.txt
    # cat shares.txt >> /etc/exports
    # cat /etc/exports 
    دستور cat در لینوکس





    علاوه براین، شما میتوانید همچنین از دستورات زیر برای اضافه کردن متن مربوط به تنظیمات به پایان یک فایل همانند زیر استفاده کنیم.
    کد 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 
    دستور cat در linux





    توجه : عملگر < را با << اشتباه نگیریم، با استفاده از عملگر < به همراه یک فایل موجود تمامی محتوای فایل را پاک میکند و سپس محتوای جدید را وارد (بازنویسی) میکند. باعث از دست رفتن اطلاعات میشود.



    اضافه کردن متن با استفاده از دستور 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 در لینوکس






    شما همچنین میتوانید از دستورات زیر برای استفاده از دستور 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 در linux






    همچنین توصیه میشود مطالعه کنید.

    نحوه اجرای دستورات از ورودی استاندارد با استفاده از Tee و Xargs در لینوکس (به زودی)

    آموزش مفاهیم پایه درباره نحوه کار I/O Redirection (به زودی)

    نحوه ذخیره خروجی دستور در یک فایل در لینوکس

    نحوه شمارش تعداد دفعاتی تکرار یک کلمه در یک فایل متنی


    در این مقاله شما نحوه اضافه کردن متن به پایان یک فایل در لینوکس را آموزش دیدید. اگر هر نظر یا سوالی داشتید، آنرا با ما به اشتراک بگذارید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 09-26-2021, 10:39 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X