In Linux quale comando è possibile utilizzare per sostituire una singola riga di testo con nuove linee multiple? Voglio cercare una parola chiave su una riga e cancellare questa riga e sostituirla con più nuove linee. Quindi nel testo mostrato di seguito voglio cercare la riga che contiene "parola chiave" e sostituire l'intera linea con 3 nuove righe di testo come mostrato.Sostituire una singola riga con più righe di testo
Per esempio sostituendo la riga che contiene la parola chiave,
This is Line 1
This is Line 2 that has keyword
This is Line 3
cambiato a questo:
This is Line 1
Inserted is new first line
Inserted is new second line
Inserted is new third line
This is Line 3
si intende sostituire un numero di riga specifico o la/e riga/e corrispondente a "^ Questa è la riga 2 $"? uno può essere fatto con sed – technosaurus
Le linee corrispondenti. Non sono abbastanza sicuro di come sostituire una singola linea di corrispondenza con più linee come mostrato con sed. – SSS
Ho aggiornato l'originale per chiarezza. – SSS