SED(1) Brugerkommandoer SED(1) NAVN sed - strom-editor til filtrering og transformation af tekst SYNOPSIS sed [-V] [--version] [--help] [-n] [--quiet] [--silent] [-l N] [--line-length=N] [-u] [--unbuffered] [-E] [-r] [--regexp-extended] [-e script] [--expression=script] [-f script-file] [--file=script-file] [script-if-no-other-script] [file...] BESKRIVELSE Sed er et stromredigeringsprogram. Et stromredigeringsprogram bruges til at udfore grundlaeggende teksttransformationer pa en indgangsstrom (en fil eller inddata fra en datakanal). Pa nogle mader lig et redigeringsprogram der tillader skriptopsatte redigeringer (sasom ed), sed fungerer ved kun at lave et gennemlob over inddataene, og er derfor mere effektiv. Men det er sed's evne til at filtrere tekst i en datakanal, der specielt skelner programmet fra andre typer af redigeringsprogrammer. -n, --quiet, --silent undertryk automatisk udskrift af monstermellemrum --debug kommentere programudforelse -e script, --expression=script tilfoj scriptet til kommandoerne, der skal kores -f script-file, --file=script-file foj indholdet af scriptfil til kommandoerne, der skal kores --follow-symlinks folg symlaenker nar der redigeres i filer -i[SUFFIX], --in-place[=SUFFIX] rediger filer (laver sikkerhedskopi hvis SUFFIKS er givet) -l N, --line-length=N angiv onsket laengde for linjeombrydning til 'l'-kommandoen --posix sla alle GNU-udvidelser fra. -E, -r, --regexp-extended brug udvidede regulaere udtryk i scriptet (brug -E fra POSIX for platformsuafhaengighed) -s, --separate betragt filer som separate frem for som en enkelt, kontinuert strom. --sandbox kor i sandkassetilstand (sla e/r/w kommandoer fra). -u, --unbuffered indlaes minimale maengder af data fra inddatafilerne, og tom uddatabufferne oftere -z, --null-data adskil linjer med NUL-tegn --help vis denne hjaelpetekst og afslut --version vis versionsinformation og afslut Hvis der ikke er givet nogen af flagene -e, --expression, -f eller --file, sa vil forste argument, der ikke er et flag, betragtes som et sed-script, der skal fortolkes. Alle resterende argumenter er navne pa inddatafiler; hvis ingen inddatafiler er angivet, laeses standard-inddata. Hjemmeside for GNU sed: . Generel hjaelp til GNU-programmer: . Send fejlrapporter til: . KOMMANDOSYNOPSIS Dette er kun en kort synopsis over sed-kommandoer, som huskeseddel for dem der allerede kender sed; anden dokumentation (sasom texinfo-dokumentet) skal konsulteres for yderligere beskrivelser. >>Kommandoer<< uden adresse : etiket Etiket for kommandoerne b og t. #kommentar Kommentarerne udvides indtil naeste linjeskift (eller slutningen af et -e-skriptfragment). } Lukkeparentesen for en { }-blok. Kommandoer uden eller med en adresse = Udskriv det aktuelle linjenummer. a \ tekst Tilfoj tekst, der har hver indlejret linjeskift foranstillet med en skrastreg. i \ tekst Indsaet tekst, der har hver indlejret linjeskift foranstillet med en skrastreg. q [slutstatus] Afslut ojeblikkeligt sed-skriptet uden at behandle flere inddata, undtaget at hvis auto-print ikke er deaktiveret sa vil det nuvaerende monster-mellemrum blive vist. Argumentet for afslutstatus er en GNU-udvidelse. Q [slutstatus] Afslut ojeblikkeligt skriptet sed uden at behandle flere data. Dette er en GNU-udvidelse. r filnavn Tilfoj tekst laest fra filnavn. R filnavn Tilfoj en linje laest fra filnavn. Hver igangsaettelse af kommandoen laeser en linje fra filen. Dette er en GNU-udvidelse. Kommandoer der accepterer adresseinterval { Begynd en kommandoblok (afslut med a }). b etiket Forgren til etiket; hvis etiket udelades, forgren til slutningen af skriptet. c \ tekst Erstat de valgte linjer med tekst, der har indlejrede linjeskift foranstillet med en omvendt skrastreg. d Slet monster-mellemrum. Start naeste cyklus. D Hvis monstermellemrum ikke indeholder et linjeskift, sa start en normal ny cyklus som var d-kommandoen udstedt. Ellers slet tekst i monsterrummet op til det forste linjeskift og genstart cyklus med det medfolgende monstermellemrum, uden at laese en ny linje med inddata. h H Kopier/tilfojer monster-mellemrum til hold-mellemrum. g G Kopier/tilfoj hold-mellemrum til monster-mellemrum. l Fremhaev den nuvaerende linje i en >>visuelt entydig<< form. l bredde Vis den nuvaerende linje i en >>visuel utvetydig<< form, omdbrudt med bredde tegn. Dette er en GNU-udvidelse. n N Laes/tilfoj den naeste linje af inddata i monsterrummet. p Vis det nuvaernede monstermellemrum. P Vis op til det forste indlejrede linjeskift for det nuvaerende monstermellemrum. s/regudtryk/erstatning/ Forsoger at matche regudtryk mod monstermellemrummet. Hvis succesfuldt, erstat delen matchet med erstatning. erstatning kan indeholde det specielle tegn & for at referere til den del af monster-mellemrummet, der matcher, og de specielle undvigelsesteng \1 til \9 refererer til de tilsvarende matchende underudtryk i regudtryk. t etiket Hvis en s/// har udfort en succesfuld erstatning siden den sidste inddatalinje blev laest og siden den sidste t- eller T-kommando, sa forgren til etiket; hvis etiket udelades, sa forgren til slutningen af skriptet. T etiket Hvis ingen s/// har udfort en succesfuld erstatning siden den sidste inddatalinje blev laest og siden den sidste t- eller T-kommando, sa forgren til etiket; hvis etiket udelades, sa forgren til slutningen af skriptet. Dette er en GNU-udvidelse. w filnavn Skriv det nuvaerende monster-mellemrum til filnavn. W filnavn Skriv den forste linje for det nuvaerende monster-mellemrum til filnavn. Dette er en GNU-udvidelse. x Udveksl indholdet af hold- og monster-mellemrum. y/kilde/mal/ Translitterer tegnene i monster-mellemrummet der fremgar i kilde til det tilsvarnede tegn i mal. ADRESSER Sed-kommandoer kan angives uden adresser, og i de tilfaelde vil kommandoen blive afviklet for alle inddatalinjer; med en adresse, og i de tilfaelde vil kommandoen blive afviklet for inddatalinjer, der matcher den adresse; eller med to adressser, og i de tilfaelde vil kommandoen blive afviklet for alle inddatalinjer, der matcher intervallet af linjer startende fra den forste adresse og fortsaettende til den anden adresse. Tre ting om adresseintervaller: Syntaksen er adr1,adr2 (dvs. adresserne er adskilt af et komma); linjen som adr1 matchede vil altid blive accepteret, selv hvis adr2 vaelger en tidligere linje; og hvis adr2 er et regudtryk, sa vil det ikke blive testet mod linjen som adr1 matchede. Efter adressen (eller adresseintervallet) og for kommandoen, kan et ! indsaettes, hvilket angiver at kommandoen kun skal afvikles hvis adressen (eller adresseintervallet) ikke matcher. Folgende adressetyper understottes: nummer Match kun den angivne linje nummer (der oges kumulativt pa tvaers af filer, medmindre at tilvaget -s er anfort pa kommandolinjen). forst~skridt Match hvert trin's linje startende med linje forste. For eksempel vil >>sed -n 1~2p<< udskrive alle de ulige numre i inddatastrommen og adresserne 2~5 vil matche hver femte linje, startende med den anden. forste kan vaere nul; i det tilfaelde fungerer sed som var det lig trin. (Dette er en udvidelse). $ Match den sidste linje. /regudtryk/ Match linjer der matcher det regulaere udtryk regudtryk. Matchning udfores pa det nuvaerende monstermellemrum, der kan aendres med kommandoer sasom >>s///<<. \cregudtrykc Match linjer der matcher det regulaere udtryk regudtryk. c kan vaere ethvert tegn. GNU sed understotter ogsa nogle specielle 2-adresseformer: 0,adr2 Begynd i >>matchede forste adresse<<-tilstand, indtil adr2 er fundet. Dette svarer til 1,adr2, undtaget at hvis adr2 matcher den forste linje med inddata vil formen 0,addr2 vaere i slutningen af dets interval, hvorimod formen 1,adr2 stadig vil vaere i begyndelsen af dets interval. Dette fungerer kun nar adr er et regulaert udtryk. adr1,+N Vil matche adr1 og N linjer efter adr1. adr1,~N Vil matche adr1 og linjerne der folger adr1 indtil den naeste linje hvis linjenummer er et multiplum af N. REGULAERE UDTRYK POSIX.2 BRE'er bor vaere understottet, men det er de ikke pa grund af ydelsesproblemer. Sekvensen \n i et regulaert udtryk matcher nylinje-tegnet, og tilsvarende for \a, \t og andre sekvenser. Tilvalget -E skifter til at bruge udvidede regulaere udtryk i stedet for; det er blevet understottet i mange ar af GNU sed, og er nu inkluderet i POSIX. FEJL Send fejlrapporter pa engelsk pr. e-post til: bug-sed@gnu.org. Sorg venligst for at skrive ordet >>sed --version<< et sted i emnefeltet. FORFATTER Skrevet af Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering og Assaf Gordon. This sed program was built without SELinux support. Hjemmeside for GNU sed: . Generel hjaelp til GNU-programmer: . Send fejlrapporter til: . OPHAVSRET Ophavsret (C) 2022 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller nyere . Dette er et frit program: du kan frit aendre og videredistribuere det. Der gives INGEN GARANTI, i den grad som loven tillader dette. SE OGSA awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, enhver af de forskellige boger om sed, sed OSS'en (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/. Den fulde dokumentation for sed vedligeholdes som Texinfo-manual. Hvis info og sed programmerne er korrekt installeret pa din side, bor kommandoen info sed give dig adgang til den fulde manual. OVERSAETTELSE Oversaettere af denne manual til dansk Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . GNU sed 4.9 marts 2023 SED(1)