Man page - sed(1)

Packages contains this manual

    Package:  sed
    apt-get install sed
    Manuals in package:
    Documentations in package:

Available languages:

en fr pl da tr sv ja ro zh_TW zh_CN de

Manual

SED

NOM
SYNOPSIS
DESCRIPTION
SYNOPSIS DES COMMANDES
« commandes » sans addresse
Commandes sans ou avec une adresse
Commandes qui acceptent des intervalles d’adresses
Adresses
EXPRESSIONS RATIONNELLES
BOGUES
AUTEUR
VOIR AUSSI
TRADUCTION

NOM

sed - éditeur de flux pour filtrer et transformer du texte

SYNOPSIS

sed [-V] [--version] [--help] [-n] [--quiet] [--silent]
[-l N] [--line-length=N] [-u] [--unbuffered]
[-E] [-r] [--regexp-extended]
[-e script] [--expression=script]
[-f fichier-script] [--file=fichier-script]
[script-si-pas-autre-script]
[fichier...]

DESCRIPTION

Sed est un Ă©diteur de flux. Un Ă©diteur de flux est utilisĂ© pour rĂ©aliser des transformations basiques de texte sur un flux entrant (un fichier ou une entrĂ©e d’un pipeline). Bien qu’assez similaire Ă  un Ă©diteur qui permet des modifications de script (tel que ed ), sed fonctionne en seulement une passe sur l’entrĂ©e(s), et est donc plus efficace. Mais c’est sa capacitĂ© Ă  filtrer du texte dans un tube qui le distingue particuliĂšrement des autres types d’éditeurs.

-n , --quiet , --silent

supprimer l’affichage automatique de l’espace de motif

--debug

annoter l’exĂ©cution du programme

-e script, --expression = script

ajouter le script aux commandes à exécuter

-f fichier-script, --file = fichier-script

ajouter le contenu du fichier-script aux commandes à exécuter

--follow-symlinks

suivre les liens symboliques lors du traitement sur place

-i[SUFFIX] , --in-place [= SUFFIX ]

editer les fichiers sur place (fait des sauvegardes si SUFFIX est fourni)

-l N, --line-length = N

indiquer la longueur de retour à la ligne souhaitée pour la commande « l »

--posix

désactiver toutes les extensions GNU.

-E , -r , --regexp-extended

utiliser des expressions rationelles étendues dans le script (pour la portabilité, utiliser POSIX -E ).

-s , --separate

considĂ©rer les fichiers comme sĂ©parĂ©s plutĂŽt qu’un long flux unique continu.

--sandbox

opérer en mode bac à sable (désactiver les commandes e/r/w).

-u , --unbuffered

charger des quantitĂ©s minimales de donnĂ©es Ă  partir des fichiers d’entrĂ©e et vider les tampons de sortie plus souvent

-z , --null-data

séparer les lignes avec des caractÚres NULL

--help

Afficher l’aide-mĂ©moire et quitter.

--version

Afficher les informations de version et quitter.

Si aucune option -e , --expression , -f ou --file n’est fournie, alors le premier argument qui n’est pas une option est considĂ©rĂ© comme le script sed Ă  interprĂ©ter. Tous les arguments restants sont des noms de fichiers d’entrĂ©e ; l’entrĂ©e standard est lue si aucun fichier d’entrĂ©e n’est spĂ©cifiĂ©.

Page d’accueil de GNU sed : <https://www.gnu.org/software/sed/>. Aide gĂ©nĂ©rale pour l’utilisation des logiciels GNU : <https://www.gnu.org/gethelp/>. Envoyer les rapports de bogue à : <bug-sed@gnu.org>.

EmpaquetĂ© par Debian, Copyright © 2022 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultĂ©rieure <https://gnu.org/licenses/gpl.html>. Ce programme est un logiciel libre. Vous pouvez le modifier et le redistribuer. Il n’y a AUCUNE GARANTIE dans la mesure autorisĂ©e par la loi.

SYNOPSIS DES COMMANDES

Il ne s’agit que d’un bref synopsis des commandes sed pour servir d’aide-mĂ©moire pour ceux et celles qui connaissent dĂ©jĂ  sed ; vous devrez consulter d’autres documentations (comme le document texinfo) pour avoir une description plus complĂšte.

« commandes » sans addresse

: étiquette

Étiquette pour les commandes b et t .

# commentaire

Le commentaire s’étend jusqu’au prochain changement de ligne (ou Ă  la fin d’un fragment de script -e ).

}

L’accolade fermante d’un bloc { }.

Commandes sans ou avec une adresse

=

Afficher le numéro de ligne actuel.

a \

texte

Ajouter texte , qui a chaque changement de ligne incorporĂ© prĂ©cĂ©dĂ© d’une barre oblique inverse.

i \

texte

InsĂ©rer texte , qui a chaque changement de ligne incorporĂ© prĂ©cĂ©dĂ© d’une barre oblique inversĂ©e.

q [ code_de_retour ]

Quitter immĂ©diatement le script sed sans traiter plus d’entrĂ©es, exceptĂ© si l’affichage automatique n’est pas dĂ©sactivĂ©, l’espace de motifs actuels sera affichĂ©. Le code de retour est une extension GNU.

Q [ code_de_retour ]

Quitter immĂ©diatement le script sed sans traiter plus d’entrĂ©es. C’est une extension GNU.

r nom_fichier

Ajouter le texte lu sur nom_fichier .

R nom_fichier

Ajouter une ligne lue dans nom_fichier . Chaque invocation de la commande lit une ligne sur le fichier. Cela est une extension GNU.

Commandes qui acceptent des intervalles d’adresses

{

Débuter un bloc de commandes (qui finit avec « } »).

b étiquette

Sauter à étiquette ; si étiquette est omis, sauter sur la fin du script.

c \

texte

Remplacer les lignes sĂ©lectionnĂ©es par le texte , qui a chaque changement de ligne incorporĂ© prĂ©cĂ©dĂ© d’une barre oblique inversĂ©e.

d

Effacer l’espace de motif. Commencer un nouveau cycle.

D

Si l’espace de motif ne contient aucun changement de ligne, commencer un nouveau cycle normal si la commande d est Ă©mise. Sinon, effacer le texte dans l’espace de motif jusqu’au premier changement de ligne, et relancer le cycle avec l’espace de motif rĂ©sultant, sans lire un changement de ligne d’entrĂ©e.

h H

Copier/ajouter l’espace de motif à l’espace de stockage.

g G

Copier/ajouter l’espace de stockage à l’espace de motif.

l

ÉnumĂ©rer la ligne en cours sous une forme « visuellement non ambiguë ».

l largeur

ÉnumĂ©rer la ligne en cours sous une forme « visuellement non ambiguë », en la coupant aux caractĂšres largeur . C’est une extension GNU.

n N

Lire/ajouter la prochaine ligne d’entrĂ©e dans l’espace de motif.

p

Afficher l’espace de motif actuel.

P

Afficher jusqu’au premier changement de ligne intĂ©grĂ© dans l’espace de motif actuel.

s/ regexp / remplacement /

Essayer de faire correspondre regexp avec l’espace du motif. En cas de rĂ©ussite, remplacer la portion correspondante avec remplacement . Le remplacement peut contenir le caractĂšre spĂ©cial & pour faire rĂ©fĂ©rence Ă  la portion de l’espace de motif qui correspond, et les caractĂšres spĂ©ciaux \1 Ă  \9 pour faire rĂ©fĂ©rence aux sous-expressions mises en correspondance dans le regexp .

t étiquette

Si un s/// a rĂ©ussi une substitution depuis que la derniĂšre ligne d’entrĂ©e a Ă©tĂ© lue et depuis la derniĂšre commande t ou T , alors sauter Ă  l’ Ă©tiquette ; si l’ Ă©tiquette est omise, sauter Ă  la fin du script.

T étiquette

Si aucun s/// n’a rĂ©ussi de substitution depuis la lecture de la derniĂšre ligne d’entrĂ©e et depuis la derniĂšre commande t ou T , alors sauter Ă  l’ Ă©tiquette ; si l’ Ă©tiquette est omise, sauter Ă  la fin du script. C’est une extension GNU.

w nom_fichier

Ecrire l’espace de motif actuel dans nom_fichier .

W nom_fichier

Ecrire la premiùre ligne de l’espace de motif actuel dans nom_fichier . C’est une extension GNU.

x

Echanger les contenus des espaces de stockage et de motif.

y/ source / dest /

TranslitĂ©rer les caractĂšres de l’espace de motif qui apparaissent dans source au caractĂšre correspondant dans dest .

Adresses

Les commandes Sed peuvent ĂȘtre fournies sans adresses, auquel cas la commande sera exĂ©cutĂ©e pour toutes les lignes de l’entrĂ©e ; avec une adresse, auquel cas la commande ne sera exĂ©cutĂ©e que pour les lignes de l’entrĂ©e qui correspondent Ă  cette adresse ; ou avec deux adresses, auquel cas la commande sera exĂ©cutĂ©e pour toutes les lignes de l’entrĂ©e qui correspondent Ă  l’intervalle inclusif des lignes dĂ©butant Ă  la premiĂšre adresse et finissant Ă  la seconde adresse. Trois choses Ă  retenir sur les intervalles d’adresses : la syntaxe est addr1 , addr2 (c’est Ă  dire que les adresses sont sĂ©parĂ©es par une virgule) ; la ligne qui correspond Ă  addr1 sera toujours acceptĂ©e, mĂȘme si addr2 sĂ©lectionne une ligne prĂ©cĂ©dente ; et si addr2 est un regexp , elle ne sera pas testĂ©e par rapport Ă  la ligne qui correspond Ă  addr1 .

Un ! peut ĂȘtre insĂ©rĂ© aprĂšs l’adresse (ou intervalle d’adresse) et avant la commande, qui indique que la commande ne sera exĂ©cutĂ©e que si l’adresse (ou intervalle d’adresse) ne correspond pas .

Les formes d’adresse suivantes sont prises en charge :

nombre

Correspondre seulement Ă  la ligne spĂ©cifiĂ©e nombre (qui s’incrĂ©mente de façon cumulative dans les fichiers, Ă  moins que l’option -s ne soit spĂ©cifiĂ©e sur la ligne de commande).

premiĂšre ˜ Ă©tape

Correspondre Ă  toutes les Ă©tape -Ă©niĂšmes lignes en commençant avec la ligne premiĂšre .Par exemple, “sed -n 1˜2p” affichera toutes les lignes impaires du flux d’entrĂ©e, et l’adresse 2˜5 correspondra Ă  toutes les cinq lignes, en commençant par la deuxiĂšme ligne. premier peut ĂȘtre zĂ©ro ; dans ce cas Sed opĂšre comme s’il Ă©tait Ă©gal Ă  Ă©tape . (C’est une extension.)

$

Correspondre Ă  la derniĂšre ligne.

/ regexp /

Correspondre aux lignes partageant l’expression rationelle regexp . La correspondance est rĂ©alisĂ©e sur l’espace de motifs actuel, et peut ĂȘtre modifiĂ©e avec des commandes telles que ‘s///".

\ c regexp c

Correspondre aux lignes partageant l’expression rationelle regexp . Le c peut ĂȘtre n’importe quel caractĂšre.

GNU sed prend aussi en charge quelques formes spéciales à deux addresses :
0, addr2

DĂ©marrer dans l’état "premiĂšre adresse correspondante", jusqu’à ce que addr2 soit trouvĂ©e. Cela est similaire Ă  1, addr2 , sauf que si addr2 correspond Ă  la toute premiĂšre ligne d’entrĂ©e, la forme 0, addr2 sera Ă  la fin de son intervalle, alors que la forme 1, addr2 sera toujours au dĂ©but de son intervalle. Cela ne fonctionne que lorsque addr2 est une expression rationelle.

addr1 ,+ N

Correspondra Ă  addr1 et aux N lignes suivant addr1 .

addr1 ,˜ N

Correspondra Ă  addr1 et aux lignes suivant addr1 jusqu’à la prochaine ligne d’entrĂ©e dont le numĂ©ro est un multiple de N .

EXPRESSIONS RATIONNELLES

Les BRE (Basic Regular Expression) POSIX.2 devraient ĂȘtre pris en charge, mais ne le sont pas complĂštement pour des problĂšmes de performance. la sĂ©quence \n dans une expression rĂ©guliĂšre correspond au caractĂšre changement de ligne, et de mĂȘme pour \a , \t , et d’autres sĂ©quences. A la place, l’option -E change l’usage des expressions rationnelles Ă©tendues ; cela a Ă©tĂ© pris en charge pendant des annĂ©es par GNU sed et est maintenant inclus dans POSIX.

BOGUES

Envoyez par e-mail vos signalements de bogue à bug-sed@gnu.org . Merci d’inclure aussi la sortie de “sed --version" dans le corps de votre rapport si possible.

AUTEUR

Écrit par Jay Fenlason, Tom Lord, Ken Pizzini, Paolo Bonzini, Jim Meyering, et Assaf Gordon.

Ce programme sed a été construit avec la prise en charge de SELinux. SELinux est désactivé sur ce systÚme.

Page d’accueil de GNU sed : <https://www.gnu.org/software/sed/>. Aide gĂ©nĂ©rale pour l’utilisation des logiciels GNU : <https://www.gnu.org/gethelp/>. Envoyer les rapports de bogue à : <bug-sed@gnu.org>.

VOIR AUSSI

awk (1), ed (1), grep (1), tr (1), perlre (1), sed.info, l’un des divers ouvrages sur sed , la FAQ de sed (http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/.

La documentation complÚte pour sed est disponible comme manuel Texinfo. Si les programmes info et sed sont proprement installés sur votre systÚme, la commande

info sed

devrait vous donner accĂšs au manuel complet.

TRADUCTION

La traduction française de cette page de manuel a été créée par Alain Portal <aportal@univ-montp2.fr> et bubu <bubub@no-log.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .