zoukankan      html  css  js  c++  java
  • sed替换

    gen_image.bat中的内容如下:
     
     1 FOTARomPacker.exe -i .\_iniFOTARomPacker.ini -o .\_Outputa.bin
     2 @IF %ERRORLEVEL% NEQ 0 goto GEN_IMAGE_ERROR
     3 
     4 :OK
     5 @echo ========================
     6 @echo   Generate image done!
     7 @echo ========================
     8 xcopy .\_Outputa.bin          ..outmt7686_hdkaudio_sv5_hmd702w    /y
     9 @goto END
    10 
    11 :GEN_IMAGE_ERROR
    12 @echo ========================
    13 @echo   Gen image error!
    14 @echo ========================
    15 @goto END
    16 
    17 :END
    18 ::pause
    我要将其中的“_Outputa.bin”替换为“_Output.bin”。那么Shell(Bash)脚本应该为:
     
    1 filename_update=b.bin
    2 sed -i "s:_Output.*bin:_Output\\${filename_update}:g"  gen_image.bat
     替换后的效果如下
     1 FOTARomPacker.exe -i .\_iniFOTARomPacker.ini -o .\_Output.bin
     2 @IF %ERRORLEVEL% NEQ 0 goto GEN_IMAGE_ERROR
     3 
     4 :OK
     5 @echo ========================
     6 @echo   Generate image done!
     7 @echo ========================
     8 xcopy .\_Output.bin          ..outmt7686_hdkaudio_sv5_hmd702w    /y
     9 @goto END
    10 
    11 :GEN_IMAGE_ERROR
    12 @echo ========================
    13 @echo   Gen image error!
    14 @echo ========================
    15 @goto END
    16 
    17 :END
    18 ::pause
    其中:
    1、s后的冒号(:)是分隔符,使用默认的反斜杠(/)也可以。
    2、替换字符串是变量时,需要使用双引号。
     
  • 相关阅读:
    HDU1398Square Coins(母函数)
    HDU2079选课时间(母函数)
    HDU1028Ignatius and the Princess III(母函数)
    POJ1061青蛙的约会(扩展欧几里得)
    POJ1189钉子和小球(DP)
    POJ1179Polygon(DP)
    POJ2001Shortest Prefixes(字典树)
    POJ1157 LITTLE SHOP OF FLOWERS
    POJ3630Phone List(字典树)
    亲和串(HDU2203)
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/11017897.html
Copyright © 2011-2022 走看看