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)