を使用して置き換えることができます。Linux sedを使用してください。 以下のようなコードブロックがファイル内にあります。 "aa.bb.cc.config ="で始まり、 "}"で終わるブロックを抽出します。抽出されたブロックから文字列["bb11:11211"] ["ff5rt:11211"]を見つけ、ファイルから一致する行を削除します。一致するコードブロック内の複数の文字列をsed
asdf={
ddd, \
fff, \
ggg \
}
ghjk
wwww
aa.bb.cc.config={"List": [ \
"aa11:222", \
"bb11:11211", \
"cc22ss:11211", \
"dd33ss:11211", \
"ff5rt:11211", \
"gg6hj:11211", \
], "dd": true, "ff": 0, "hh": 0, "jj": 10, "kk": 0 }
vsdfsdf
ewqewqe
OUTPUT:事前に
asdf={
ddd, \
fff, \
ggg \
}
ghjk
wwww
aa.bb.cc.config={"List": [ \
"aa11:222", \
"cc22ss:11211", \
"dd33ss:11211", \
"gg6hj:11211", \
], "dd": true, "ff": 0, "hh": 0, "jj": 10, "kk": 0 }
vsdfsdf
ewqewqe
感謝!!
あなたは知っているが、sedは、なぜそれを自分でそれを解決するために試してみていません?あなたが立ち往生した場合は、あなたが質問しようとしたコードを追加してください – Sundeep