sed匹配替換整行內(nèi)容 請問怎么在shell腳本中,替換文件多行里面的指定字符串?
請問怎么在shell腳本中,替換文件多行里面的指定字符串?Sed-I“/AAA/{:ans/123/XYZ/g/EEE/!Ba}“yourfile;首先匹配AAA,然后執(zhí)行大括號中的語句。;n讀取下一
請問怎么在shell腳本中,替換文件多行里面的指定字符串?
Sed-I“/AAA/{:ans/123/XYZ/g/EEE/!Ba}“yourfile;首先匹配AAA,然后執(zhí)行大括號中的語句。;n讀取下一行;s/123/XYZ/g將123替換為XYZ,全局替換,在同一行中多次;:a set jump label a/EEE/!Ba如果當前行與EEE不匹配,跳轉(zhuǎn)到標簽a并繼續(xù)執(zhí)行,形成一個循環(huán)。如果它與EEE匹配,它將退出循環(huán),sed將為再次讀入的每一行匹配AAA。由于sed沒有添加-N silent選項,因此默認情況下它將打印每一行數(shù)據(jù)。
如何用sed命令替換一行中的某個字符串?
第一步是將<script>myself</script>替換為<script->myself</script>
第二步是終止<script>。*</script>
第三步是將<script->myself</script>替換為<script>myself</script>