← Back to team overview

sslug-teknik team mailing list archive

shell scripting indsæt mange linier bestemt sted i fil

 


Emne siger snart det hele.

Jeg har f.eks. 10 linier som skal insættes i en fil på et specifikt sted (som der skal testes efter)

Hvordan gør man lige det på en elegant måde?

Umiddelbart er det jo nemmest at skrive de 10 linier med et HERE dokument, men jeg får så besvær med at sætte det ind så linieskift overlever.

Jeg har leget med 'sed' men den er ikke glad for at substituere noget med implicitte linieskift.

dette fungerer fint

sed -i 's/^\(\[hest]\)/\1\nfoo\nbar/' fil

men det er bøvlet at skrive i når de linier der skal indsættes kan være ret lange

Nogen der har et forslag til en elegang løsning til et bash baseret script?

--

/daleif


Follow ups