.\" -*- 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 "januari 2024" "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 . .PP Paketerat av Debian Copyright \(co 2022 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller senare . Detta är fri programvara: du får fritt ändra och vidaredistribuera den. Det finns INGEN GARANTI, så långt lagen tillåter. .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 med stöd för SELinux. SELinux är avaktiverat på detta system. .PP Webbsida för GNU sed: . Allmän hjälp för GNU\-programvara: . Skicka felrapporter till: . Skicka synpunkter på översättningen till . .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 .