У меня есть файл со многими строками, и я хотел бы заменить определенные строки, которые запускаются с новой строки, но включают старую строку в нее. Посмотрите ниже.
например, если строка запускается с (xyz, отличается для каждой строки),
"#EXT-1,xyz"
Я хотел бы иметь строку как это
!group=12, "#EXT-1,xyz", name="#EXT-1,xyz"
Это возможное сделать с sed
, и если так, как?
Существует много способов сформулировать его - можно было бы быть
sed '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file
, Если Вы хотите изменить файл на месте, затем добавьте -i
или --in-place
переключатель
sed -i '/^\"#EXT-1,.*\"/ s//!group=12, &, name=&/' file