如何替换以单词开头的行(并在新行上使用旧行)

Lew*_*Ham 1 sed

我有一个包含多行的文件,我想替换以新行开头但包含旧行的特定行。见下文。

例如,如果一行以(每行的 xyz 不同)开头

"#EXT-1,xyz"
Run Code Online (Sandbox Code Playgroud)

我想要一条这样的线

!group=12, "#EXT-1,xyz", name="#EXT-1,xyz"
Run Code Online (Sandbox Code Playgroud)

这可能与sed,如果是这样,如何?

ste*_*ver 5

有多种方法可以制定它 - 一种是

sed '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
Run Code Online (Sandbox Code Playgroud)

如果要就地修改文件,则添加-i--in-place切换

sed -i '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
Run Code Online (Sandbox Code Playgroud)