Permalänk
Medlem

Ersätta en rad i textfil ?

Kör slackware, vill ersätta rad nr25 i en fil med en viss textsträng. Detta skall göras ifrån ett shell script, hur gör man detta på lättast sätt ?

Permalänk
Medlem

sed '25c\en viss textsträng' fil.txt >fil.tmp && mv fil.tmp fil.txt

Permalänk
Hedersmedlem

Med GNU sed kan man dessutom använda -i för att slippa skriva till en temporär fil. Men lefants rad är en mer generell lösning. :).