For at erstatte en linje i en konfigurationsfil med en ny linje ved hjælp af sed
, kan du bruge følgende kommando:
sed -i 's/old_line/new_line/' filename
Her er en trin-for-trin forklaring:
sed
: Stream editor, bruges til at udføre tekstmanipulation.-i
: In-place redigering, ændrer filen direkte.'s/old_line/new_line/'
: Substitutionskommando, hvor old_line
erstattes med new_line
.filename
: Navnet på filen, hvor ændringen skal foretages.Fejlen "sed: -e expression #1, char 30: unterminated `s' command"
betyder, at der er en syntaksfejl i sed
-kommandoen. Dette sker typisk, når:
s/old_line/new_line/
ikke er korrekt afsluttet./
i kommandoen.\
.For at undgå denne fejl, skal du sikre dig, at:
/
er korrekt placeret.old_line
og new_line
er korrekt escaped.Eksempel på korrekt brug af escape-tegn:
sed -i 's/old\/line/new\/line/' filename
Her er /
i old/line
og new/line
escaped med en backslash \
for at undgå syntaksfejl.
Har du brug for hjælp til fejlfinding eller konfiguration af dit udstyr? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det drejer sig om tekniske problemer eller opsætning, er hjælp lige ved hånden.