いわて駐在研究日誌

OpenCAE、電子工作、R/C等、徒然なるままに

sedで特定の複数行を複数行で置換

※ もっと賢いやり方があるはずです(確信)。

 

こいつ↓を、

AMIr
    {
        type            patch;
        nFaces          200;
        startFace       131854;
    }

 こうしたい

AMIr
 {
         type cyclicAMI;
         inGroups  1(cyclicAMI);
         matchTolerance  0.0001;
         transform       noOrdering;
         neighbourPatch  AMIs;
         nFaces          200;
         startFace       131854;
    }

 で、sedコマンドだとこうかなー。

sed "/AMIr/,/patch\;/c \
AMIr\n                 \
{\n                    \
    type cyclicAMI\;\n \
    inGroups  1\(cyclicAMI\)\;\n \
    matchTolerance  0.0001\;\n   \
    transform       noOrdering\;\n \
    neighbourPatch  AMIs\;" \
constant/polyMesh/boundary