.\" -*- coding: UTF-8 -*-
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH SED 1 "Decembrie 2018" "sed 4.7" "Comenzi utilizator"
.SH NUME
sed \- editor de flux pentru filtrarea și transformarea textului
.SH REZUMAT
\fBsed\fP [\fIOPTION\fP]... \fI{script\-only\-if\-no\-other\-script} \fP[\fIinput\-file\fP]...
.SH DESCRIERE
.ds sd \fIsed\fP
.ds Sd \fISed\fP
\*(Sd este un editor de flux. Un editor de flux este utilizat pentru a
executa transformări de text de bază pe un flux de intrare (un fișier sau o
intrare de la o conductă). În timp ce în anumite privințe este asemănător
cu un editor care permite editări scriptate (precum \fIed\fP), \*(sd
funcționează făcând doar o singură trecere peste intrare(ări), și este prin
urmare mai eficient. Dar este abilitatea lui \*(sd de a filtra text într\-o
conductă care îl distinge în mod particular de alte tipuri de editoare.
.HP
\fB\-n\fP, \fB\-\-quiet\fP, \fB\-\-silent\fP
.IP
suprimă tipărirea automată a spațiului de model
.HP
\fB\-\-debug\fP
.IP
adnotează execuția programului
.HP
Script \fB\-e\fP, \fB\-\-expression\fP=\fIscript\fP
.IP
adaugă scriptul la comenzile de executat
.HP
\fB\-f\fP script\-file, \fB\-\-file\fP=\fIscript\-file\fP
.IP
adaugă conținutul fișierului script la comenzile de executat
.HP
\fB\-\-follow\-symlinks\fP
.IP
urmărește legăturile simbolice când se procesează pe loc
.HP
\fB\-i[SUFIX]\fP, \fB\-\-in\-place\fP[=\fISUFIX\fP]
.IP
editează fișierele pe loc (face o copie de rezervă dacă SUFIX este furnizat)
.HP
\fB\-l\fP N, \fB\-\-line\-length\fP=\fIN\fP
.IP
specifică lungimea dorită a încadrării liniei pentru comanda „l”
.HP
\fB\-\-posix\fP
.IP
deactivează toate extensiile GNU.
.HP
\fB\-E\fP, \fB\-r\fP, \fB\-\-regexp\-extended\fP
.IP
utilizează expresii regulare extinse în script (pentru portabilitate
utilizați POSIX \fB\-E\fP).
.HP
\fB\-s\fP, \fB\-\-separate\fP
.IP
consideră fișierele ca separate față de un singur, flux lung continuu.
.HP
\fB\-\-sandbox\fP
.IP
operează în modul sandbox (dezactivează comenzile e/r/w).
.HP
\fB\-u\fP, \fB\-\-unbuffered\fP
.IP
încarcă o cantitate minimă de date din fişierele de intrare şi goleşte
memoriile temporare mai des
.HP
\fB\-z\fP, \fB\-\-null\-data\fP
.IP
separă liniile după caractere NUL
.TP
\fB\-\-help\fP
afișează acest ajutor și ieși
.TP
\fB\-\-version\fP
afișează informații de versiune și ieși
.PP
Dacă nu este dată niciuna din opţiunile \fB\-e\fP, \fB\-\-expression\fP, \fB\-f\fP, sau
\fB\-\-file\fP, atunci primul argument non\-opţiune este luat ca scriptul sed de
interpretat. Toate argumentele rămase sunt considerate nume de fişiere de
intrare; dacă nu este specificat nici un fişier de intrare, este citită
intrarea standard.
.PP
GNU sed pagină principală: .
Ajutor general utilizând software GNU:
. Trimiteți email cu rapoartele de
defecțiuni la: .
.SH "COMANDĂ REZUMAT"
Acesta este doar un rezumat scurt ale comenzilor \*(sd pentru a servi ca o
aducere aminte pentru cei care știu deja \*(sd; altă documentație (precum
documentul texinfo) trebuie să fie consultată pentru descrieri mai
complete.
.SS "„Comenzi” de adresă zero"
.TP
:\ \fIlabel\fP
Etichetă pentru comenzile \fBb\fP și \fBt\fP.
.TP
#\fIcomment\fP
Comentariul se extinde până la următoarea linie nouă (sau sfărșitul unui
fragment de script \fB\-e\fP).
.TP
}
Paranteza de închidere a unui bloc { }.
.SS "Comenzi de adresă zero sau unu"
.TP
=
Tipărește numărul de linie curentă.
.TP
a \e
.TP
\fItext\fP
Adaugă \fItext\fP, care are fiecare linie nouă încorporată precedată de o linie
oblică inversă.
.TP
i \e
.TP
\fItext\fP
Introduce \fItext\fP, care are fiecare linie nouă încorporată precedată de o
linie oblică inversă.
.TP
q [\fIexit\-code\fP]
Ieși imediat din scriptul \*(sd fără a mai procesa intrări, cu excepția
faptului că dacă auto\-tipărirea nu este dezactivată spațiul de model curent
va fi tipărit. Argumentul de cod de ieșire este o extensie GNU.
.TP
Q [\fIexit\-code\fP]
Ieși imediat din scriptul \*(sd fără a mai procesa intrări. Aceasta este o
extensie GNU.
.TP
r\ \fIfilename\fP
Adaugă text citit de la \fIfilename\fP.
.TP
R\ \fIfilename\fP
Adaugă o linie citită de la \fIfilename\fP. Fiecare invocare a comenzii
citește o linie de la fișier. Aceasta este o extensie GNU.
.SS "Comenzi care acceptă intervale de adresă"
.TP
{
Începe un bloc de comenzi (termină cu o }).
.TP
b\ \fIeticheta\fP
Bifurcă la \fIlabel\fP; dacă \fIlabel\fP este omis, bifurcă la sfărșitul
scriptului.
.TP
c \e
.TP
\fItext\fP
Înlocuiește liniile selectate cu \fItext\fP, care are fiecare linie nouă
încorporată precedată de o linie oblică inversă.
.TP
d
Șterge spațiul model. Începe un ciclu nou.
.TP
D
Dacă spațiul model nu conține nicio linie nouă, începe un ciclu normal nou
ca și cum comanda d a fost emisă. Altfel, șterge textul în spațiul model
până la prima linie nouă, și repornește ciclul cu spațiul model rezultant,
fără a citi o linie nouă de intrare.
.TP
h H
Copiază/adaugă spațiul model pentru a ține spațiu.
.TP
g G
Copiază/adaugă spațiu de ținere la spațiu de model.
.TP
l
Listează linia curentă într\-o formă „lipsită de ambiguitate vizuală”.
.TP
l\ \fIlăţime\fP
Listează linia curentă într\-o formă „lipsită de ambiguitate vizuală”,
împărțind\-o la caractere \fIwidth\fP. Aceasta este o extensie GNU.
.TP
n N
Citește/adaugă următoarea linie de intrare în spațiul de model.
.TP
p
Tipărește spațiul de model curent.
.TP
P
Tipărește până la prima linie nouă încorporată a spațiului de model curent.
.TP
s/\fIregexp\fP/\fIreplacement\fP/
Încearcă să potrivești \fIregexp\fP împotriva spațiului model. Dacă este cu
succes, înlocuiește acea porțiune potrivită cu \fIreplacement\fP.
\fIreplacement\fP poate să conțină caracterul special \fB&\fP pentru a face
referire la acea porțiune a spațiului model care s\-a potrivit, și eludările
speciale \e1 până la \e9 să facă referire la sub\-expresiile potrivite
corespunzătoare în \fIregexp\fP.
.TP
t\ \fIeticheta\fP
Dacă un s// a efectuat o substituție cu succes de când a fost citită ultima
linie de intrare și de la ultima comandă t sau T, atunci bifurcă la
\fIlabel\fP; dacă \fIlabel\fPeste omis, bifurcă la sfărșitul scriptului.
.TP
T\ \fIeticheta\fP
Dacă niciun s/// nu a efectuat o substituție cu succes de când a fost citită
ultima linie de intrare și de la ultima comandă t sau T, atunci bifurcă la
\fIlabel\fP; dacă \fIlabel\fP este omis, bifurcă la sfârșitul scriptului. Aceasta
este o extensie GNU.
.TP
w\ \fInume de fișier\fP
Scrie spațiul de model curent la \fIfilename\fP.
.TP
W\ \fInume de fișier\fP
Scrie prima linie a spațiului model curent la \fIfilename\fP. Aceasta este o
extensie GNU.
.TP
x
Schimbă conținutul spațiilor model și de ținere.
.TP
y/\fIsursă\fP/\fIdestinaţie\fP/
Transliterează caracterele din spațiul model care apar în \fIsource\fP la
caracterul corespunzător din \fIdest\fP.
.SH Adrese
Comenzile \*(Sd pot fi date fără adrese, în care caz comanda va fi executată
pentru toate liniile de intrare, cu o adresă, în care caz comanda va fi
executată doar pentru liniile de intrare care se potrivesc cu acea adresă;
sau cu două adrese, în care caz comanda va fi executată pentru toate liniile
de intrare care se potrivesc intervalului inclusiv de linii care încep de la
prima adresă și se continuă la a doua adresă. Trei lucruri de observat
despre intervalele de adresă: sintaxa este \fIaddr1\fP,\fIaddr2\fP (adică adresele
sunt separate printr\-o virgulă); linia care a potrivit \fIaddr1\fP va fi
întotdeauna acceptată, chiar dacă \fIaddr2\fP selectează o linie anterioară; și
dacă \fIaddr2\fP este o \fIregexp\fP, nu va fi testată împotriva liniei care a
potrivit \fIaddr1\fP.
.PP
După adresa (sau intervalul de adresă), și înainte de comandă, un \fB!\fP poate
fi introdusă, car specifică faptul că comanda va fi executată doar dacă
adresa (sau intervalul de adresă) \fBnot\fP se potrivește.
.PP
Următoarele tipuri de adresă sunt suportate:
.TP
\fInumber\fP
Potrivește doar \fInumber\fP de linie specificat (care incrementează cumulativ
peste fișier, doar dacă opțiunea \fB\-s\fP este specificată în linia de
comandă).
.TP
\fIfirst\fP~\fIstep\fP
Potrivește fiecare a \fIstep\fP linie care începe cu linia \fIfirst\fP. De
exemplu, „sed \-n 1~2p” va tipări toate liniile numerotate impar în fluxul de
intrare, și adresa 2~5 va potrivi fiecare a cincea linie, începând cu a
doua. \fIfirst\fP poate fi zero; în acest caz, \*(sd operează ca și cum ar fi
egal cu \fIstep\fP. (Aceasta este o extensie.)
.TP
$
Potrivește ultima linie.
.TP
/\fIregexp\fP/
Potrivește liniile care se potrivesc cu expresiile regulare \fIregexp\fP.
Potrivirea este executată pe spațiul de model curent, care poate fi
modificat cu comenzi precum „s///”.
.TP
\e\fBc\fP\fIregexp\fP\fBc\fP
Potrivește liniile care se potrivesc expresiei regulare \fIregexp\fP. \fBc\fP
poate fi orice caracter.
.PP
\*(sd GNU suportă de asemenea unele forme de adresă\-2 speciale:
.TP
0,\fIadr2\fP
Începe în starea „potrivit prima adresă”, până când \fIaddr2\fP este găsit.
Acest lucru este similar cu 1,\fIaddr2\fP, cu excepția faptului că dacă
\fIaddr2\fP se potrivește primei linii de intrare forma 0,\fIaddr2\fP va fi la
sfârșitul intervalului acesteia, în timp ce forma 1,\fIaddr2\fP va fi încă la
începutul intervalului acesteia. Acest lucru funcționează când \fIaddr2\fP
este o expresie regulară.
.TP
\fIadr1\fP,+\fIN\fP
Va potrivi \fIaddr1\fP și liniile \fIN\fP care urmează după \fIaddr1\fP.
.TP
\fIadr1\fP,~\fIN\fP
Va potrivi \fIaddr1\fP și liniile care urmează după \fIaddr1\fP până la următoarea
linie al cărei număr de linie de intrare este un multiplu de \fIN\fP.
.SH "EXPRESII REGULARE"
POSIX.2 BRE\-urile \fIshould\fP să fie suportate, dar nu sunt suportate complet
din cauza problemelor de performanță. Secvența \fB\en\fP într\-o expresie
regulară se potrivește caracterului de linie nouă, și similar pentru \fB\ea\fP,
\fB\et\fP, și alte sevențe. Opțiunea \fI\-E\fP comută la utilizarea expresiilor
regulare extinse în schimb; a fost suportat ani de sed GNU, și este acum
inclus în POSIX.
.SH "ERORI NEPREVĂZUTE"
.PP
Trimiteți prin e\-mail raporturile de defecțiuni la \fBbug\-sed@gnu.org\fP. De
asemenea, includeți ieșirea a „sed \-\-version” în corpul raportului dacă este
posibil.
.SH AUTOR
Scris de Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering,
și Assaf Gordon. GNU sed pagină principală:
. Ajutor general utilizând
software GNU: . Trimiteți email cu
rapoartele de defecțiuni la: .
.SH COPYRIGHT
Copyright \(co 2018 Free Software Foundation, Inc. Licența GPLv3+: GNU GPL
versiunea 3 sau ulterioară .
.br
Acesta este software liber: sînteți liber să\-l modificați și să\-l
redistribuiți. Nu există NICIO GARANȚIE, în limitele prevăzute de lege.
.SH "VEDEȚI ȘI"
\fBawk\fP(1), \fBed\fP(1), \fBgrep\fP(1), \fBtr\fP(1), \fBperlre\fP(1), sed.info, oricare
din diversele cărți despre \*(sd,
.na
FAQ \*(sd (http://sed.sf.net/grabbag/tutorials/sedfaq.txt),
http://sed.sf.net/grabbag/.
.PP
Documentația completă pentru \fBsed\fP este menținută ca un manual
Texinfo. Dacă programele \fBinfo\fP(1) și \fBsed\fP sunt instalate corect pe
sistemul dumneavoastră, comanda
.IP
\fBinfo sed\fP
.PP
ar trebui să vă permită accesul la manualul complet.
.PP
.SH TRADUCERE
Traducerea în limba română a acestui manual a fost creată de
Laurențiu Buzdugan
și
Florentina Mușat
.
.PP
Această traducere este documentație gratuită; citiți
.UR https://www.gnu.org/licenses/gpl-3.0.html
Licența publică generală GNU Versiunea 3
.UE
sau o versiune ulterioară cu privire la condiții privind drepturile de autor.
NU se asumă Nicio RESPONSABILITATE.
.PP
Dacă găsiți erori în traducerea acestui manual,
vă rugăm să trimiteți un e-mail la
.MT translation-team-ro@lists.sourceforge.net
.ME .