0

让我们想象一下我有一个包含几行的文件,其中一行具有这种结构:

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

我想要一个脚本来自动将 member3 添加到 XXXX 数组的末尾。我尝试使用 sed,但我不知道如何用“'member3']”替换以 XXXX 开头的行的最后一个括号。所以它看起来像这样:

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 回答
0

有点不清楚,这是你所追求的:

$ echo "XXXXX      :['member1', 'member2']" | sed "s/]$/, 'member3']/"
XXXXX      :['member1', 'member2', 'member3']

更新

$ cat file.txt
bla
bla bla
XXXXX      :['member1', 'member2']
bla
bla bla

$ sed "s/]$/, 'member3']/" file.txt
bla
bla bla
XXXXX      :['member1', 'member2', 'member3']
bla
bla bla
于 2013-02-01T19:42:13.993 回答