Man page - sed(1)
Packages contains this manual
Available languages:
en fr pl da tr sv ja ro zh_TW zh_CN deManual
SED
NAMNSYNOPSIS
BESKRIVNING
KOMMANDOSYNOPSIS
Nolladress-âkommandonâ
Noll- eller enadresskommandon
Kommandon vilka accepterar adressintervall
Adresser
REGULJĂRA UTTRYCK
FEL
UPPHOVSMAN
SE ĂVEN
ĂVERSĂTTNING
NAMN
sed â strömredigerare för 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 À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 ed ) fungerar sed genom att göra bara ett pass över indata, och Àr dÀrmed effektivare. Men det Àr sed s förmÄga att filtrera text i ett rör som i synnerhet sÀrskiljer den frÄn andra typer av redigerare.
|
-n , --quiet , --silent |
förhindra automatisk utskrift av mönsterutrymmet
|
--debug |
annotera programkörningen
|
-e skript, --expression = skript |
LÀgg till skript till de kommandon som ska utföras.
|
-f skriptfil, --file = skriptfil |
LÀgg till innehÄllet i skriptfil till de kommandon som ska utföras.
|
--follow-symlinks |
Följ symlÀnkar nÀr behandling sker pÄ plats.
|
-i[ĂNDELSE] , --in-place [= ĂNDELSE ] |
Redigera filer pĂ„ plats (skapar sĂ€kerhetskopia om ĂNDELSE tillhandahĂ„lls).
|
-l N, --line-length = N |
Ange önskad radbrytningslĂ€ngd för âlâ-kommandot.
|
--posix |
Inaktivera alla GNU-utökningar.
|
-E , -r , --regexp-extended |
AnvÀnd utökade reguljÀra uttryck i skriptet (för portabilitet anvÀnd POSIX -E ).
|
-s , --separate |
Betrakta filer som separata istÀllet för som en kontinuerlig lÄng dataström.
|
--sandbox |
Arbeta i sandlÄdelÀge (inaktivera kommandona e/r/w).
|
-u , --unbuffered |
LÀs in minimala mÀngder data frÄn indatafilerna och töm utdatabuffertarna oftare.
|
-z , --null-data |
separera rader med NUL-tecken
--help
visa denna hjÀlp och avsluta
--version
visa versionsinformation och avsluta
Om ingen av flaggorna -e , --expression , -f eller --file 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.
Webbsida för GNU sed: <https://www.gnu.org/software/sed/>. AllmÀn hjÀlp för GNU-programvara: <https://www.gnu.org/gethelp/>. Skicka felrapporter till: <bug-sed@gnu.org>. Skicka synpunkter pÄ översÀttningen till <tp-sv@listor.tp-sv.se>.
Paketerat av Debian Copyright © 2022 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller senare <https://gnu.org/licenses/gpl.html>. Detta Àr fri programvara: du fÄr fritt Àndra och vidaredistribuera den. Det finns INGEN GARANTI, sÄ lÄngt lagen tillÄter.
KOMMANDOSYNOPSIS
Detta Àr bara ett kort synopsis för sed s kommandon för att tjÀna som en pÄminnelse för dem som redan kan sed ; annan dokumentation (sÄsom texinfo-dokumentet) mÄste betraktas för mer fullstÀndiga beskrivningar.
Nolladress-âkommandonâ
: etikett
Etikett för kommandona b och t .
# kommentar
Kommentarer strÀcker sig till nÀsta nyrad (eller slutet av ett -e -skriptfragment).
|
} |
Den avslutande klammern för ett { }-block. |
Noll- eller enadresskommandon
|
= |
Skriv ut det aktuella radnumret. |
||
|
a \ |
|||
|
text |
LÀgg till text , dÀr inbÀddade nyrader föregÄs av ett omvÀnt snedstreck. |
||
|
i \ |
|||
|
text |
Infoga text , dÀr inbÀddade nyrader föregÄs av ett omvÀnt snedstreck. |
q [ slutkod ]
Avsluta omedelbart sed -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.
Q [ slutkod ]
Avsluta omedelbart sed -skriptet utan att bearbeta nÄgon ytterligare indata. Slutkodsargumentet Àr en GNU-utvidgning.
r filnamn
LÀgg till text som lÀses frÄn filnamn .
R filnamn
LÀgg till en rad frÄn filnamn . Varje anrop av kommandot lÀser en rad frÄn filen. Detta Àr en GNU-utvidgning.
Kommandon vilka accepterar adressintervall
|
{ |
Inled ett block av kommandon (avsluta med en }). |
b etikett
Grena till etikett ; om etikett utelÀmnas, grena till slutet av skriptet.
|
c \ |
|||
|
text |
ErsÀtt den valda raden med text , dÀr inbÀddade nyrader föregÄs av ett omvÀnt snedstreck. |
||
|
d |
Radera mönsterutrymmet. Starta nÀsta cykel. |
||
|
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. |
||
|
h H |
Kopiera/lÀgg till mönsterutrymmet till lastutrymmet. |
||
|
g G |
Kopiera/lÀgg till lastutrymmet till mönsterutrymmet. |
||
|
l |
Skriv ut den aktuella raden pĂ„ ett âvisuellt otvetydigtâ format. |
l bredd
Skriv ut den aktuella raden pĂ„ ett âvisuellt otvetydigtâ format, med radbrytning vid bredd tecken. Detta Ă€r en GNU-utvidgning.
|
n N |
LÀs/lÀgg till nÀsta rad av indata in i mönsterutrymmet. |
||
|
p |
Skriv ut det nuvarande mönsterutrymmet. |
||
|
P |
Skriv ut fram till den första inbÀddade nyraden i det nuvarande mönsterutrymmet. |
s/ reguttr / ersÀttning /
Försök att matcha reguttr mot mönsterutrymmet. Om det lyckas, ersÀtt dÄ den delen som matchas med ersÀttning . ErsÀttningen kan innehÄlla det speciella tecknet & för att referera till den delen av mönsterutrymmet som matchade, och de speciella styrsekvenserna \1 till \9 för att referera till motsvarande deluttryck i reguttr .
t etikett
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 etikett ; om etikett utelÀmnas, grena till slutet av skriptet.
T etikett
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 etikett ; om etikett utelÀmnas, grena till slutet av skriptet. Detta Àr en GNU-utvidgning.
w filnamn
Skriv ut det nuvarande mönsterutrymmet till filnamn .
W filnamn
Skriv den första raden i det nuvarande mönsterutrymmet till filnamn . Detta Àr en GNU-utvidgning.
|
x |
Byt ut innehÄllen mellan last- och mönsterutrymmena. |
y/ kÀlla / dest /
Transliterera tecknen i mönsterutrymmet som förekommer i kÀlla till motsvarande tecken i dest .
Adresser
Sed -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 adr1 , adr2 (d.v.s., adresserna separeras med ett komma); raden som adr1 matchade kommer alltid accepteras, Àven om adr2 vÀljer en tidigare rad; och om adr2 Àr ett reguttr kommer det inte att testas mot raden som adr1 matchade.
Efter att adressen (eller adressintervallet), och före kommandot, kan ett ! infogas, vilket anger att kommandot bara skall köras om adressen (eller adressintervallet) inte matchar.
Följande adresstyper stödjs:
|
nummer |
Matcha endast den angivna raden nummer (vilket ökas successivt mellan filer, om inte flaggan -s anges pÄ kommandoraden). |
första Ë steg
Matcha var steg :e rad med början pĂ„ rad första . Till exempel, âsed -n 1Ë2pâ 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. Första kan vara noll; i sĂ„ fall arbetar sed som om den var lika med steg . (Detta Ă€r en utvidgning.)
|
$ |
Matcha den sista raden. |
/ reguttr /
Matcha rader som matchar det reguljĂ€ra uttrycket reguttr . Matchningen utförs pĂ„ det nuvarande mönsterutrymmet, vilket kan modifieras med kommandon som âs///â.
\ c reguttr c
Matcha rader som matchar det reguljÀra uttrycket reguttr . c kan vara godtyckligt tecken.
GNU sed stödjer Àven nÄgra speciella 2-adressformer:
|
0, adr2 |
Starta i tillstĂ„ndet âmatchade första adressenâ, tills adr2 hittas. Detta liknar 1, adr2 , med undantaget att om adr2 matchar den allra första indataraden kommer 0, adr2 vara vid slutet av sitt intervall, medan formen 1, adr2 fortfarande kommer vara i början av sitt intervall. Detta fungerar endast nĂ€r adr2 Ă€r ett reguljĂ€rt uttryck. |
adr1 ,+ N
Kommer matcha adr1 och de N följande raderna efter adr1 .
adr1 ,Ë N
Kommer matcha adr1 och raderna som följer efter adr1 till nÀsta rad vars indataradnummer Àr en multipel av N .
REGULJĂRA UTTRYCK
POSIX.2 BRE:er skulle stödjas, men det görs inte fullstÀndigt pÄ grund av prestandaproblem. Sekvensen \n i ett reguljÀrt uttryck matchar nyradstecknet, och liknande för \a , \t , och andra sekvenser. Flaggan -E 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.
FEL
E-posta felrapporter till bug-sed@gnu.org . Inkludera gĂ€rna Ă€ven utdata frĂ„n âsed --versionâ i kroppen av din rapport om möjligt. E-posta anmĂ€rkningar pĂ„ översĂ€ttningen 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 med stöd för SELinux. SELinux Àr avaktiverat pÄ detta system.
Webbsida för GNU sed: <https://www.gnu.org/software/sed/>. AllmÀn hjÀlp för GNU-programvara: <https://www.gnu.org/gethelp/>. Skicka felrapporter till: <bug-sed@gnu.org>. Skicka synpunkter pÄ översÀttningen till <tp-sv@listor.tp-sv.se>.
SE ĂVEN
awk (1), ed (1), grep (1), tr (1), perlre (1), sed.info, vilken som helst av olika böcker om sed , sed :s FAQ (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/.
Den fullstÀndiga dokumentationen för sed underhÄlls som en Texinfo-manual. Om programmen info och sed Àr ordentligt installerade pÄ ditt system, bör kommandot
info sed
ge dig tillgÄng till den kompletta manualen.
ĂVERSĂTTNING
Den svenska översÀttningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>
Denna översÀttning Àr fri dokumentation; lÀs GNU General Public License Version 3 eller senare för upphovsrÀttsvillkor. Vi tar INGET ANSVAR.
Om du hittar fel i översÀttningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se .