Как заменить строку, которая запускается со слова (и используйте ту старую строку на новой строке),

У меня есть файл со многими строками, и я хотел бы заменить определенные строки, которые запускаются с новой строки, но включают старую строку в нее. Посмотрите ниже.

например, если строка запускается с (xyz, отличается для каждой строки),

"#EXT-1,xyz"

Я хотел бы иметь строку как это

!group=12, "#EXT-1,xyz", name="#EXT-1,xyz"

Это возможное сделать с sed, и если так, как?

0
задан 3 September 2016 в 20:16

1 ответ

Существует много способов сформулировать его - можно было бы быть

sed '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file

, Если Вы хотите изменить файл на месте, затем добавьте -i или --in-place переключатель

sed -i '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
3
ответ дан 28 September 2019 в 15:08

Другие вопросы по тегам:

Похожие вопросы: