SED(1) Anvandarkommandon SED(1)
NAMN
sed -- stromredigerare for filtrering och transformering av text
SYNOPSIS
sed [-V] [--version] [--help] [-n] [--quiet] [--silent]
[-l N] [--line-length=N] [-u] [--unbuffered]
[-E] [-r] [--regexp-extended]
[-e skript] [--expression=skript]
[-f skriptfil] [--file=skriptfil]
[skript-om-inget-annat-skript]
[fil>]
BESKRIVNING
Sed ar en stromredigerare. En stromredigerare anvands for att utfora
grundlaggande texttransformationer av en indatastrom (en fil eller
indata fran ett ror). Medan den pa en del satt liknar en redigerare som
tillater skriptade redigeringar (sasom ed) fungerar sed genom att gora
bara ett pass over indata, och ar darmed effektivare. Men det ar seds
formaga att filtrera text i ett ror som i synnerhet sarskiljer den fran
andra typer av redigerare.
-n, --quiet, --silent
forhindra automatisk utskrift av monsterutrymmet
--debug
annotera programkorningen
-e skript, --expression=skript
Lagg till skript till de kommandon som ska utforas.
-f skriptfil, --file=skriptfil
Lagg till innehallet i skriptfil till de kommandon som ska
utforas.
--follow-symlinks
Folj symlankar nar behandling sker pa plats.
-i[ANDELSE], --in-place[=ANDELSE]
Redigera filer pa plats (skapar sakerhetskopia om ANDELSE
tillhandahalls).
-l N, --line-length=N
Ange onskad radbrytningslangd for "l"-kommandot.
--posix
Inaktivera alla GNU-utokningar.
-E, -r, --regexp-extended
Anvand utokade reguljara uttryck i skriptet (for portabilitet
anvand POSIX -E).
-s, --separate
Betrakta filer som separata istallet for som en kontinuerlig
lang datastrom.
--sandbox
Arbeta i sandladelage (inaktivera kommandona e/r/w).
-u, --unbuffered
Las in minimala mangder data fran indatafilerna och tom
utdatabuffertarna oftare.
-z, --null-data
separera rader med NUL-tecken
--help visa denna hjalp och avsluta
--version
visa versionsinformation och avsluta
Om ingen av flaggorna -e, --expression, -f eller --file ges, blir det
forsta argumentet som inte ar en flagga det sed-skript som tolkas. Alla
aterstaende argument ar namn pa indatafiler. Om inga indatafiler ar
angivna lases standard in.
Webbsida for GNU sed: . Allman hjalp
for GNU-programvara: . Skicka
felrapporter till: . Skicka synpunkter pa
oversattningen till .
KOMMANDOSYNOPSIS
Detta ar bara ett kort synopsis for seds kommandon for att tjana som en
paminnelse for dem som redan kan sed; annan dokumentation (sasom
texinfo-dokumentet) maste betraktas for mer fullstandiga beskrivningar.
Nolladress-"kommandon"
: etikett
Etikett for kommandona b och t.
#kommentar
Kommentarer stracker sig till nasta nyrad (eller slutet av ett
-e-skriptfragment).
} Den avslutande klammern for ett { }-block.
Noll- eller enadresskommandon
= Skriv ut det aktuella radnumret.
a \
text Lagg till text, dar inbaddade nyrader foregas av ett omvant
snedstreck.
i \
text Infoga text, dar inbaddade nyrader foregas av ett omvant
snedstreck.
q [slutkod]
Avsluta omedelbart sed-skriptet utan att bearbeta nagon
ytterligare indata, forutom att om automatutskrift inte ar
avaktiverat sa kommer det nuvarande monsterutrymmet att skrivas
ut. Slutkodsargumentet ar en GNU-utvidgning.
Q [slutkod]
Avsluta omedelbart sed-skriptet utan att bearbeta nagon
ytterligare indata. Slutkodsargumentet ar en GNU-utvidgning.
r filnamn
Lagg till text som lases fran filnamn.
R filnamn
Lagg till en rad fran filnamn. Varje anrop av kommandot laser en
rad fran filen. Detta ar en GNU-utvidgning.
Kommandon vilka accepterar adressintervall
{ Inled ett block av kommandon (avsluta med en }).
b etikett
Grena till etikett; om etikett utelamnas, grena till slutet av
skriptet.
c \
text Ersatt den valda raden med text, dar inbaddade nyrader foregas
av ett omvant snedstreck.
d Radera monsterutrymmet. Starta nasta cykel.
D Om monsterutrymmet inte innehaller nagon nyrad, starta en normal
ny cykel som om kommandot d avgavs. Annars, radera text i
monsterutrymmet fram till den forsta nyraden, och starta om en
cykel med det resulterande monsterutrymmet, utan att lasa en ny
rad fran indata.
h H Kopiera/lagg till monsterutrymmet till lastutrymmet.
g G Kopiera/lagg till lastutrymmet till monsterutrymmet.
l Skriv ut den aktuella raden pa ett "visuellt otvetydigt" format.
l bredd
Skriv ut den aktuella raden pa ett "visuellt otvetydigt" format,
med radbrytning vid bredd tecken. Detta ar en GNU-utvidgning.
n N Las/lagg till nasta rad av indata in i monsterutrymmet.
p Skriv ut det nuvarande monsterutrymmet.
P Skriv ut fram till den forsta inbaddade nyraden i det nuvarande
monsterutrymmet.
s/reguttr/ersattning/
Forsok att matcha reguttr mot monsterutrymmet. Om det lyckas,
ersatt da den delen som matchas med ersattning. Ersattningen kan
innehalla det speciella tecknet & for att referera till den
delen av monsterutrymmet som matchade, och de speciella
styrsekvenserna \1 till \9 for att referera till motsvarande
deluttryck i reguttr.
t etikett
Om ett s/// har gjort en lyckad substitution sedan den senaste
indataraden lastes och sedan det senaste t- eller T-kommandot,
grena i sa fall till etikett; om etikett utelamnas, grena till
slutet av skriptet.
T etikett
Om inget s/// har gjort en lyckad substitution sedan den senaste
indataraden lastes och sedan det senaste t- eller T-kommandot,
grena i sa fall till etikett; om etikett utelamnas, grena till
slutet av skriptet. Detta ar en GNU-utvidgning.
w filnamn
Skriv ut det nuvarande monsterutrymmet till filnamn.
W filnamn
Skriv den forsta raden i det nuvarande monsterutrymmet till
filnamn. Detta ar en GNU-utvidgning.
x Byt ut innehallen mellan last- och monsterutrymmena.
y/kalla/dest/
Transliterera tecknen i monsterutrymmet som forekommer i kalla
till motsvarande tecken i dest.
Adresser
Sed-kommandon kan ges utan adresser, da kommandot kommer koras pa alla
indatarader; med en adress, da kommandot bara kommer koras pa
indatarader som matchar den adressen; eller med tva adresser, da
kommandot kommer koras pa alla indatarader som matchar det slutna
intervallet av rader som borjar fran den forsta adressen och fortsatter
till den andra adressen. Tre saker att notera om adressintervall:
syntaxen ar adr1,adr2 (d.v.s., adresserna separeras med ett komma);
raden som adr1 matchade kommer alltid accepteras, aven om adr2 valjer
en tidigare rad; och om adr2 ar ett reguttr kommer det inte att testas
mot raden som adr1 matchade.
Efter att adressen (eller adressintervallet), och fore kommandot, kan
ett ! infogas, vilket anger att kommandot bara skall koras om adressen
(eller adressintervallet) inte matchar.
Foljande adresstyper stodjs:
nummer Matcha endast den angivna raden nummer (vilket okas successivt
mellan filer, om inte flaggan -s anges pa kommandoraden).
forsta~steg
Matcha var steg:e rad med borjan pa rad forsta. Till exempel,
"sed -n 1~2p" kommer skriva ut alla rader med udda nummer i
indatastrommen, och adressen 2~5 kommer matcha var femte rad,
med borjan pa den andra. Forsta kan vara noll; i sa fall arbetar
sed som om den var lika med steg. (Detta ar en utvidgning.)
$ Matcha den sista raden.
/reguttr/
Matcha rader som matchar det reguljara uttrycket reguttr.
Matchningen utfors pa det nuvarande monsterutrymmet, vilket kan
modifieras med kommandon som "s///".
\creguttrc
Matcha rader som matchar det reguljara uttrycket reguttr. c kan
vara godtyckligt tecken.
GNU sed stodjer aven nagra speciella 2-adressformer:
0,adr2 Starta i tillstandet "matchade forsta adressen", tills adr2
hittas. Detta liknar 1,adr2, med undantaget att om adr2 matchar
den allra forsta indataraden kommer 0,adr2 vara vid slutet av
sitt intervall, medan formen 1,adr2 fortfarande kommer vara i
borjan av sitt intervall. Detta fungerar endast nar adr2 ar ett
reguljart uttryck.
adr1,+N
Kommer matcha adr1 och de N foljande raderna efter adr1.
adr1,~N
Kommer matcha adr1 och raderna som foljer efter adr1 till nasta
rad vars indataradnummer ar en multipel av N.
REGULJARA UTTRYCK
POSIX.2 BRE:er skulle stodjas, men det gors inte fullstandigt pa grund
av prestandaproblem. Sekvensen \n i ett reguljart uttryck matchar
nyradstecknet, och liknande for \a, \t, och andra sekvenser. Flaggan -E
byter till att anvanda utokade reguljara uttryck istallet; den har
stotts i aratal av GNU sed, och ar nu inkluderat i POSIX.
FEL
E-posta felrapporter till bug-sed@gnu.org. Inkludera garna aven utdata
fran "sed --version" i kroppen av din rapport om mojligt. E-posta
anmarkningar pa oversattningen till tp-sv@listor.tp-sv.se.
UPPHOVSMAN
Skrivet av Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim
Meyering och Assaf Gordon.
Detta sed-program byggdes utan stod for SELinux.
Webbsida for GNU sed: . Allman hjalp
for GNU-programvara: . Skicka
felrapporter till: . Skicka synpunkter pa
oversattningen till .
COPYRIGHT
Copyright (C) 2022 Free Software Foundation, Inc. Licens GPLv3+: GNU
GPL version 3 eller senare .
Detta ar fri programvara: du far fritt andra och vidaredistribuera den.
Det finns INGEN GARANTI, sa langt lagen tillater.
SE AVEN
awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, vilken som helst av
olika bocker om sed, sed:s FAQ
(http://sed.sf.net/grabbag/tutorials/sedfaq.txt),
http://sed.sf.net/grabbag/.
Den fullstandiga dokumentationen for sed underhalls som en
Texinfo-manual. Om programmen info och sed ar ordentligt installerade
pa ditt system, bor kommandot
info sed
ge dig tillgang till den kompletta manualen.
OVERSATTNING
Den svenska oversattningen av denna manualsida skapades av Goran
Uddeborg
Denna oversattning ar fri dokumentation; las GNU General Public License
Version 3 eller senare for
upphovsrattsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i oversattningen av denna manualsida, skicka ett mail
till .
GNU sed 4.9 mars 2023 SED(1)