0

いくつかの行を含むファイルがあり、次の構造の行が 1 つあるとします。

blah blah
YYYY      :['aaa','ddd']
blah
XXXX      :['member1', 'member2']
blah blah

XXXX 配列の最後に member3 を自動的に追加するスクリプトが必要です。sed を使ってみたのですが、XXXX で始まる行の最後の括弧を "'member3']" に置き換える方法がわかりません。したがって、次のようになります。

blah blah
YYYY      :['aaa','ddd']
blah
XXXX      :['member1', 'member2', 'member3']
blah blah

何か助けはありますか?

4

2 に答える 2

1
sed "/^XXXX /s/\]\$/, 'member3']/" < input

これは、で始まる行に置換を適用しXXXX、最後の行]'member3']

于 2013-02-01T20:04:58.417 に答える