Mam linię ze spacjami na początku, na przykład "Witaj świecie". Chcę wstawić ten wiersz do określonej linii w pliku. np wstawić "Hello World" do następnego plikused wstawia linię ze spacjami do konkretnej linii
hello
world
wynik:
hello
hello world
world
Używam tego sed skryptu:
sed -i "${line} i ${text}" $file
Problem polega na tym, że jestem coraz moja nowa linia bez spacji:
hello
hello world
world
można tylko uciec pierwszego miejsca. Sed zdaje się automatycznie rozpoznawać pozostałe przestrzenie. Np .: 'a \ text' dołącza tekst z 4 spacjami z przodu. – haridsv
Dzięki! Takie eleganckie rozwiązanie! – ShahNewazKhan