.\" -*- coding: UTF-8 -*-
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH SED 1 "mars 2023" "GNU sed 4.9" Användarkommandon
.SH NAMN
sed — strömredigerare för filtrering och transformering av text
.SH SYNOPSIS
.nf
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…]
.fi
.SH BESKRIVNING
.ds sd \fIsed\fP
.ds Sd \fISed\fP
\*(Sd är en strömredigerare. En strömredigerare används för att utföra
grundläggande texttransformationer av en indataström (en fil eller indata
från ett rör). Medan den på en del sätt liknar en redigerare som tillåter
skriptade redigeringar (såsom \fIed\fP) fungerar \*(sd genom att göra bara ett
pass över indata, och är därmed effektivare. Men det är \*(sds förmåga att
filtrera text i ett rör som i synnerhet särskiljer den från andra typer av
redigerare.
.HP
\fB\-n\fP, \fB\-\-quiet\fP, \fB\-\-silent\fP
.IP
förhindra automatisk utskrift av mönsterutrymmet
.HP
\fB\-\-debug\fP
.IP
annotera programkörningen
.HP
\fB\-e\fP skript, \fB\-\-expression\fP=\fI\,skript\/\fP
.IP
Lägg till skript till de kommandon som ska utföras.
.HP
\fB\-f\fP skriptfil, \fB\-\-file\fP=\fI\,skriptfil\/\fP
.IP
Lägg till innehållet i skriptfil till de kommandon som ska utföras.
.HP
\fB\-\-follow\-symlinks\fP
.IP
Följ symlänkar när behandling sker på plats.
.HP
\fB\-i[ÄNDELSE]\fP, \fB\-\-in\-place\fP[=\fI\,ÄNDELSE\/\fP]
.IP
Redigera filer på plats (skapar säkerhetskopia om ÄNDELSE tillhandahålls).
.HP
\fB\-l\fP N, \fB\-\-line\-length\fP=\fI\,N\/\fP
.IP
Ange önskad radbrytningslängd för ”l”\-kommandot.
.HP
\fB\-\-posix\fP
.IP
Inaktivera alla GNU\-utökningar.
.HP
\fB\-E\fP, \fB\-r\fP, \fB\-\-regexp\-extended\fP
.IP
Använd utökade reguljära uttryck i skriptet (för portabilitet använd POSIX
\fB\-E\fP).
.HP
\fB\-s\fP, \fB\-\-separate\fP
.IP
Betrakta filer som separata istället för som en kontinuerlig lång dataström.
.HP
\fB\-\-sandbox\fP
.IP
Arbeta i sandlådeläge (inaktivera kommandona e/r/w).
.HP
\fB\-u\fP, \fB\-\-unbuffered\fP
.IP
Läs in minimala mängder data från indatafilerna och töm utdatabuffertarna
oftare.
.HP
\fB\-z\fP, \fB\-\-null\-data\fP
.IP
separera rader med NUL\-tecken
.TP
\fB\-\-help\fP
visa denna hjälp och avsluta
.TP
\fB\-\-version\fP
visa versionsinformation och avsluta
.PP
Om ingen av flaggorna \fB\-e\fP, \fB\-\-expression\fP, \fB\-f\fP eller \fB\-\-file\fP ges,
blir det första argumentet som inte är en flagga det sed\-skript som
tolkas. Alla återstående argument är namn på indatafiler. Om inga
indatafiler är angivna läses standard in.
.PP
Webbsida för GNU sed: . Allmän
hjälp för GNU\-programvara: . Skicka
felrapporter till: . Skicka synpunkter på
översättningen till .
.SH KOMMANDOSYNOPSIS
Detta är bara ett kort synopsis för \*(sds kommandon för att tjäna som en
påminnelse för dem som redan kan \*(sd; annan dokumentation (såsom
texinfo\-dokumentet) måste betraktas för mer fullständiga beskrivningar.
.SS Nolladress\-\*(rqkommandon\*(rq
.TP
:\ \fIetikett\fP
Etikett för kommandona \fBb\fP och \fBt\fP.
.TP
#\fIkommentar\fP
Kommentarer sträcker sig till nästa nyrad (eller slutet av ett
\fB\-e\fP\-skriptfragment).
.TP
}
Den avslutande klammern för ett { }\-block.
.SS "Noll\- eller enadresskommandon"
.TP
=
Skriv ut det aktuella radnumret.
.TP
a \e
.TP
\fItext\fP
Lägg till \fItext\fP, där inbäddade nyrader föregås av ett omvänt snedstreck.
.TP
i \e
.TP
\fItext\fP
Infoga \fItext\fP, där inbäddade nyrader föregås av ett omvänt snedstreck.
.TP
q [\fIslutkod\fP]
Avsluta omedelbart \*(sd\-skriptet utan att bearbeta någon ytterligare
indata, förutom att om automatutskrift inte är avaktiverat så kommer det
nuvarande mönsterutrymmet att skrivas ut. Slutkodsargumentet är en
GNU\-utvidgning.
.TP
Q [\fIslutkod\fP]
Avsluta omedelbart \*(sd\-skriptet utan att bearbeta någon ytterligare
indata. Slutkodsargumentet är en GNU\-utvidgning.
.TP
r\ \fIfilnamn\fP
Lägg till text som läses från \fIfilnamn\fP.
.TP
R\ \fIfilnamn\fP
Lägg till en rad från \fIfilnamn\fP. Varje anrop av kommandot läser en rad från
filen. Detta är en GNU\-utvidgning.
.SS "Kommandon vilka accepterar adressintervall"
.TP
{
Inled ett block av kommandon (avsluta med en }).
.TP
b\ \fIetikett\fP
Grena till \fIetikett\fP; om \fIetikett\fP utelämnas, grena till slutet av
skriptet.
.TP
c \e
.TP
\fItext\fP
Ersätt den valda raden med \fItext\fP, där inbäddade nyrader föregås av ett
omvänt snedstreck.
.TP
d
Radera mönsterutrymmet. Starta nästa cykel.
.TP
D
Om mönsterutrymmet inte innehåller någon nyrad, starta en normal ny cykel
som om kommandot d avgavs. Annars, radera text i mönsterutrymmet fram till
den första nyraden, och starta om en cykel med det resulterande
mönsterutrymmet, utan att läsa en ny rad från indata.
.TP
h H
Kopiera/lägg till mönsterutrymmet till lastutrymmet.
.TP
g G
Kopiera/lägg till lastutrymmet till mönsterutrymmet.
.TP
l
Skriv ut den aktuella raden på ett \*(rqvisuellt otvetydigt\*(rq format.
.TP
l\ \fIbredd\fP
Skriv ut den aktuella raden på ett \*(rqvisuellt otvetydigt\*(rq format, med
radbrytning vid \fIbredd\fP tecken. Detta är en GNU\-utvidgning.
.TP
n N
Läs/lägg till nästa rad av indata in i mönsterutrymmet.
.TP
p
Skriv ut det nuvarande mönsterutrymmet.
.TP
P
Skriv ut fram till den första inbäddade nyraden i det nuvarande
mönsterutrymmet.
.TP
s/\fIreguttr\fP/\fIersättning\fP/
Försök att matcha \fIreguttr\fP mot mönsterutrymmet. Om det lyckas, ersätt då
den delen som matchas med \fIersättning\fP. \fIErsättningen\fP kan innehålla det
speciella tecknet \fB&\fP för att referera till den delen av mönsterutrymmet
som matchade, och de speciella styrsekvenserna \e1 till \e9 för att referera
till motsvarande deluttryck i \fIreguttr\fP.
.TP
t\ \fIetikett\fP
Om ett s/// har gjort en lyckad substitution sedan den senaste indataraden
lästes och sedan det senaste t\- eller T\-kommandot, grena i så fall till
\fIetikett\fP; om \fIetikett\fP utelämnas, grena till slutet av skriptet.
.TP
T\ \fIetikett\fP
Om inget s/// har gjort en lyckad substitution sedan den senaste indataraden
lästes och sedan det senaste t\- eller T\-kommandot, grena i så fall till
\fIetikett\fP; om \fIetikett\fP utelämnas, grena till slutet av skriptet. Detta är
en GNU\-utvidgning.
.TP
w\ \fIfilnamn\fP
Skriv ut det nuvarande mönsterutrymmet till \fIfilnamn\fP.
.TP
W\ \fIfilnamn\fP
Skriv den första raden i det nuvarande mönsterutrymmet till
\fIfilnamn\fP. Detta är en GNU\-utvidgning.
.TP
x
Byt ut innehållen mellan last\- och mönsterutrymmena.
.TP
y/\fIkälla\fP/\fIdest\fP/
Transliterera tecknen i mönsterutrymmet som förekommer i \fIkälla\fP till
motsvarande tecken i \fIdest\fP.
.SH Adresser
\*(Sd\-kommandon kan ges utan adresser, då kommandot kommer köras på alla
indatarader; med en adress, då kommandot bara kommer köras på indatarader
som matchar den adressen; eller med två adresser, då kommandot kommer köras
på alla indatarader som matchar det slutna intervallet av rader som börjar
från den första adressen och fortsätter till den andra adressen. Tre saker
att notera om adressintervall: syntaxen är \fIadr1\fP,\fIadr2\fP (d.v.s.,
adresserna separeras med ett komma); raden som \fIadr1\fP matchade kommer
alltid accepteras, även om \fIadr2\fP väljer en tidigare rad; och om \fIadr2\fP är
ett \fIreguttr\fP kommer det inte att testas mot raden som \fIadr1\fP matchade.
.PP
Efter att adressen (eller adressintervallet), och före kommandot, kan ett
\fB!\fP infogas, vilket anger att kommandot bara skall köras om adressen (eller
adressintervallet) \fBinte\fP matchar.
.PP
Följande adresstyper stödjs:
.TP
\fInummer\fP
Matcha endast den angivna raden \fInummer\fP (vilket ökas successivt mellan
filer, om inte flaggan \fB\-s\fP anges på kommandoraden).
.TP
\fIförsta\fP~\fIsteg\fP
Matcha var \fIsteg\fP:e rad med början på rad \fIförsta\fP. Till exempel, \*(rqsed \-n
1~2p\*(rq kommer skriva ut alla rader med udda nummer i indataströmmen, och
adressen 2~5 kommer matcha var femte rad, med början på den andra. \fIFörsta\fP
kan vara noll; i så fall arbetar \*(sd som om den var lika med
\fIsteg\fP. (Detta är en utvidgning.)
.TP
$
Matcha den sista raden.
.TP
/\fIreguttr\fP/
Matcha rader som matchar det reguljära uttrycket \fIreguttr\fP. Matchningen
utförs på det nuvarande mönsterutrymmet, vilket kan modifieras med kommandon
som \*(rqs///\*(rq.
.TP
\e\fBc\fP\fIreguttr\fP\fBc\fP
Matcha rader som matchar det reguljära uttrycket \fIreguttr\fP. \fBc\fP kan vara
godtyckligt tecken.
.PP
GNU \*(sd stödjer även några speciella 2\-adressformer:
.TP
0,\fIadr2\fP
Starta i tillståndet ”matchade första adressen”, tills \fIadr2\fP hittas. Detta
liknar 1,\fIadr2\fP, med undantaget att om \fIadr2\fP matchar den allra första
indataraden kommer 0,\fIadr2\fP vara vid slutet av sitt intervall, medan formen
1,\fIadr2\fP fortfarande kommer vara i början av sitt intervall. Detta fungerar
endast när \fIadr2\fP är ett reguljärt uttryck.
.TP
\fIadr1\fP,+\fIN\fP
Kommer matcha \fIadr1\fP och de \fIN\fP följande raderna efter \fIadr1\fP.
.TP
\fIadr1\fP,~\fIN\fP
Kommer matcha \fIadr1\fP och raderna som följer efter \fIadr1\fP till nästa rad
vars indataradnummer är en multipel av \fIN\fP.
.SH "REGULJÄRA UTTRYCK"
POSIX.2 BRE:er \fIskulle\fP stödjas, men det görs inte fullständigt på grund av
prestandaproblem. Sekvensen \fB\en\fP i ett reguljärt uttryck matchar
nyradstecknet, och liknande för \fB\ea\fP, \fB\et\fP, och andra sekvenser. Flaggan
\fI\-E\fP byter till att använda utökade reguljära uttryck istället; den har
stötts i åratal av GNU sed, och är nu inkluderat i POSIX.
.SH FEL
.PP
E\-posta felrapporter till \fBbug\-sed@gnu.org\fP. Inkludera gärna även utdata
från \*(rqsed \-\-version\*(rq i kroppen av din rapport om möjligt. E\-posta
anmärkningar på översättningen till \fBtp\-sv@listor.tp\-sv.se\fP.
.SH UPPHOVSMAN
Skrivet av Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering
och Assaf Gordon.
.PP
Detta sed\-program byggdes utan stöd för SELinux.
.PP
Webbsida för GNU sed: . Allmän
hjälp för GNU\-programvara: . Skicka
felrapporter till: . Skicka synpunkter på
översättningen till .
.SH COPYRIGHT
Copyright \(co 2022 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL
version 3 eller senare .
.br
Detta är fri programvara: du får fritt ändra och vidaredistribuera den. Det
finns INGEN GARANTI, så långt lagen tillåter.
.SH "SE ÄVEN"
\fBawk\fP(1), \fBed\fP(1), \fBgrep\fP(1), \fBtr\fP(1), \fBperlre\fP(1), sed.info, vilken
som helst av olika böcker om \*(sd,
.na
\*(sd:s FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt),
http://sed.sf.net/grabbag/.
.PP
Den fullständiga dokumentationen för \fBsed\fP underhålls som en
Texinfo\-manual. Om programmen \fBinfo\fP och \fBsed\fP är ordentligt installerade
på ditt system, bör kommandot
.IP
\fBinfo sed\fP
.PP
ge dig tillgång till den kompletta manualen.
.PP
.SH ÖVERSÄTTNING
Den svenska översättningen av denna manualsida skapades av
Göran Uddeborg
.
.PP
Denna översättning är fri dokumentation; läs
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
eller senare för upphovsrättsvillkor. Vi tar INGET ANSVAR.
.PP
Om du hittar fel i översättningen av denna manualsida,
skicka ett mail till
.MT Tp-sv@listor.tp-sv.se
.ME .