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 skript] [--expression=script]
[-f skriptfil] [--file=skriptfil]
[skript-hvis-intet-andet-skript]
[fil...]
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=skript
tilfoj scriptet til kommandoerne, der skal kores
-f skriptfil, --file=skriptfil
foj indholdet af skriptfil til kommandoerne, der skal kores
--follow-symlinks
folg symlaenker nar der redigeres i filer
-i[SUFFIKS], --in-place[=SUFFIKS]
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.
Dette sed-program blev bygget med SELinux-understottelse.
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)