sed er en forkortelse for stream editor, jeg vil her give en kort introduktion til hvad man bl.a. kan bruge det til.

sed er et stækt værktøj når man hurtigt skal have ændret indholdet i tekst filer – se eksemplet herunder:

sed -i ‘s/hurtig/langsom/’ /home/kasper/dokuments/skildpadden.txt

Lad os gennemgå kommandoen ovenover:

-i fortæller sed at den skal lave ændringerne “in place”, dvs. at ændringerne sker direkte i filen. Hvis vi havde udeladt attributten -i havde vi fået resultatet ud til std. output (skærmen) og der vil altså ikke være ændret i filens indhold. s står for substitute og skråstregerne adskiller vores søgemønster med vores erstatnings tekst. Pingerne er ikke nødvendige i ovenstående eksempel, men skal bruges når der optræder visse karakterer, så jeg har gjort det til en vane bare eat bruge dem altid.

Ovenstående kommando søger altså efter ordet hurtig og skifter det ud med langsom i teksten skildpadden.txt der ligger mappen /home/kasper/documents. Dog vil denne kommando kun finde den første forekomst af ordet og skifte det ud, hvis vi vil skifte alle forekomster skal vi tilføje et g som står for global efter den sisdte skråstreg i søgningen, kommandoen vil komme til at se såldedes ud:

sed -i ‘s/hurtig/langsom/g’ /home/kasper/dokuments/skildpadden.txt

Nu vil alle forekomster af ordet hurtig i filen skildpadden.txt blive skiftet ud med langsom.

Dette var en lille hurtig introduktion, måske skriver jeg noget mere på senere. Indtil da kan i læse mere her: http://www.grymoire.com/Unix/Sed.html#uh-0

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Are you human? * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.