دستور جایگزینی متن در فایل

  • شروع کننده موضوع ruin3r
  • تاریخ شروع

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
با سلام.
با دستور زیر به راحتی می توانید متنی رو در یک فایل در بش با تنی دیگر جایگزین کنید.
به عنوان مثال برنامه ای نوشتید و می خواهید هر بار که متغیر جدیدی رو به با دستور read خوندید به فایل مورد نظر بدهید.
دستور مورد نظر replace می باشد.
مثال:
فایلی دارید به نام iranwebadmin.sh که در اون متنی به صورت ثابت port=4444 می باشد.
برای این کار می توانید به صورت زیر عمل کنید:

کد:
replace "port=4444 "port=555" -- /etc/iranwebadmin.sh
همچنین همونطور که در بالا عرض کردم ممکن است port=555 شما یک متغیر به نام $port باشد که با دستور read اون رو دریافت و در اسکریپت اجرا می کنید.
مثال:

کد:
#!/bin/bash/
#name : change port with replace command
#date : 2015/20/06
#writer : ruin3r
echo -n "please ENTER port:"
    read port
    replace "port=4444" "Port $port" -- /etc/iranwebadmin.sh
موفق باشید.

موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:
بالا