zoukankan      html  css  js  c++  java
  • [2012-06-29]sed根据行号范围执行替换


    测试数据:

    personball@vostro:SHELL$cat aaa
    <instrumentation
    android:name="aaa"
    android:name="aaa"
    android:name="aaa"
    android:targetPackage="bbbb" />
    <application
    <uses-library android:name="ccc" />
    <uses-library android:name="ccc" />
    <uses-library android:name="ccc" />
    </application>
    <application
    <uses-library android:name="ccc" />
    </application>
    <application
    <uses-library android:name="ccc" />
    </application>
    personball@vostro:SHELL$
    

    根据 匹配,行号 范围执行替换:

    personball@vostro:SHELL$sed '/instr/,5 s/"[^"]*"/"999"/' aaa
    <instrumentation
    android:name="999"
    android:name="999"
    android:name="999"
    android:targetPackage="999" />
    <application
    <uses-library android:name="ccc" />
    <uses-library android:name="ccc" />
    <uses-library android:name="ccc" />
    </application>
    <application
    <uses-library android:name="ccc" />
    </application>
    <application
    <uses-library android:name="ccc" />
    </application>
    

    根据 匹配,相对匹配行号 范围执行替换:

    personball@vostro:SHELL$sed '/<appli/,+1 s/"[^"]*"/"999"/' aaa
    <instrumentation
    android:name="aaa"
    android:name="aaa"
    android:name="aaa"
    android:targetPackage="bbbb" />
    <application
    <uses-library android:name="999" />
    <uses-library android:name="ccc" />
    <uses-library android:name="ccc" />
    </application>
    <application
    <uses-library android:name="999" />
    </application>
    <application
    <uses-library android:name="999" />
    </application>
    personball@vostro:SHELL$
  • 相关阅读:
    调试常用命令
    android获取手机机型、厂商、deviceID基本信息
    融云即时通讯 添加地理位置信息的功能
    Linux centOS下搭建RTMP服务器的具体步骤
    数组与字符串 1.4
    数组与字符串 1.5
    数组与字符串 1.3
    数组与字符串 1.2
    数组与字符串 1.1
    笔记本自开wifi设置
  • 原文地址:https://www.cnblogs.com/personball/p/7455770.html
Copyright © 2011-2022 走看看